Program do losowania liczb parzystych

0

Mam do zrobienia taki o to program:
wlosowac 50 liczb parzystych z przedzialu 20 ,100
do najwiekszej liczby podzilnej przez 4 dodac najwieksza liczbe niepodzielna przez 4
i wypisac i zliczyc liczby podzielne przez 3 i wieksze od 50.
Czy ktoś moze ma podobny program do tego? albo jakas porade jak wylosowac te 50 licz parzystych z przedzialu 20,100?... jestem kompletnie zielony w tych sprawach a mam napisac takie cos na zaliczenie przedmiotu:(

1

liczby parzyste, TYLKO z przedziału 20 - 100?... Mam dobry humor... masz losowanie. :)

int[] liczby = new int[50];
Random r = new Random();

for(int i =0; i < 49; i++)
{
liczby[i] = (10 + r.Next(40)) * 2
}

Z resztą się sam pomęcz (chyba że sobie nie dasz rady... to napisz)

EDIT: ach, i parzystych, bo strasznie kłuje mnie w oczy ten temat jak przeglądam forum :/
EDIT2: heh, już ktoś poprawił. :)

0

dzieki :) cos próboje sam modzic... chyba ze naprawde juz nie bede wiedzial co jak zrobic to zwroce sie o pomoc...

0

nie da rady nie mam pojecia jak to wszystko ogarnac zeby działalo... był bym wdzieczny jak by ktoś mi chociaz jeszcze troche w tym pomogl...

0

Ja bym zrobił tak

int[] liczby = new int[50];
Random r = new Random();
for (int i = 0; i < 49; i++)
{
int l = r.Next(20, 100);
if (l % 2 == 0)
liczby[i] = l;
else
i--;

        }

@MSN co znaczy ten kawałek (10 + r.Next(40)) * 2

0

nie działa mi ten kod...

0
bimberek napisał(a)

nie działa mi ten kod...

A co sie dzieje, nie kompiluje Ci sie czy co? bo ja sobie wciskam ctrl+F5 i ładnie chodzi

1

nie działa mi ten kod...
a gdzie go wstawiłeś?

(10 + r.Next(40)) * 2

Nie przeczytałeś dokładnie założeń... liczby mają być tylko parzyste. (Ja losuję liczbę od 10 do 50 i mnoże razy 2).

ZLICZANIE:

int suma;
foreach (int liczba in liczby)
{
     if (liczba%3 == 0 && liczba > 50) suma += liczba;
}
0

spoko już sobie poradzilem z tym programem :D zaliczone... i dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1