Wątek przeniesiony 2016-06-20 15:15 z C# i .NET przez ŁF.

c# wylosowanie 8 liczb z przedziału od 1 do 49, pomocy

0

Cześć, zamieści mi ktoś kod jak wylosować 8 liczb z przedziału od 1 do 49 ? Z góry dziękuję za pomoc

0

Pokaż co udało ci się zrobić.

0

Random r = new Random().Next(1,49);

0

no to teraz 8 razy i juz masz. Zrob to w petli, jezeli nie wiesz co to petla to poszukaj w google

0

i jeśli chcę napisać że wylosowana liczba to ...
Ma to tak wyglądać ? ConsoleWriteLine("Wylosowana liczba to : {0}",r);

0

tak, tylko musisz miec liczbe a nie random. Funkcja next zwraca inta (a Ty tam masz random, zamiast Random (pierwszego) wpisz var i bedzie dzialac

0
Random r = new Random();
for(int i=0;i<8;i++)
{ Console.WriteLine(r.Next(1,49)); }
 
0

Ważne info!

Random r = new Random();
r.Next(x,y)

Powyższy kod zwraca losowe liczby większe lub równe x, ale mniejsze od y.

Tak więc oto prawidłowy kod:

Random r = new Random();
for(int i=0;i<8;++i) 
    Console.WriteLine(r.Next(1,49+1)); 
1

@Mikilll zamiast Random r możesz napisać var rnd. Po pierwsze unikasz jednoliterkowych nazw obiektów, a po drugie słowo kluczowe var pozwala Ci ominąć wszystko to co masz po lewej stronie nazwy obiektu. Jest to bardzo wygodne, bo jak nazwa klasy jest długa i dodatkowo chciałbyś wcisnąć przed nią jeszcze namespace'a to powstanie Ci niezły łańcuszek.

Dodatkowo magic numbers. Wiadomo, że w tak trywialnym kodzie nie ma to większego znaczenia ale pozwala wyrobić dobre nawyki. Zamiast tego końca zakresu pętli zrobiłbym jakiś obiekt. Tak samo domknięcie zakresu losowanej liczby.

Ale to już takie... wiesz... czepianie się :)

PS: W C# czy to jest i++ czy ++i nie ma to najmniejszego znaczenia.

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