Ĺadny brzuch
Witam,
mam za zadanie wylosować np. 5 liczb z zadanego przedziału np. 1-12.
Problem w tym, że jak robię to za pomocą generatora liczb pseudolosowych to część liczb się powtarza(nie zawsze). Jak zrobić aby te wylosowane 5 liczb było różne od siebie zawsze?
Można to zrobić: if ((liczba1 <> liczba2) and (liczba1 <> liczba3) ...) ale coś takiego zajmie wiele miejsca w kodzie. Da się to zrobić prościej? Jak uniknąć tych powtórzeń co do wylosowanych liczb?
Najlepiej jakby ktoś mógł zarzucić kodem w vb .net;)
Użytkownik olo21 edytował ten post 11 grudzień 2005, 23:02
Użyj tablicy, a potem sprawdzaj w pętli, czy wylosowany element już w niej nie istnieje.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
mam za zadanie wylosować np. 5 liczb z zadanego przedziału np. 1-12.
Problem w tym, że jak robię to za pomocą generatora liczb pseudolosowych to część liczb się powtarza(nie zawsze). Jak zrobić aby te wylosowane 5 liczb było różne od siebie zawsze?
Można to zrobić: if ((liczba1 <> liczba2) and (liczba1 <> liczba3) ...) ale coś takiego zajmie wiele miejsca w kodzie. Da się to zrobić prościej? Jak uniknąć tych powtórzeń co do wylosowanych liczb?
Najlepiej jakby ktoś mógł zarzucić kodem w vb .net;)
Użytkownik olo21 edytował ten post 11 grudzień 2005, 23:02
Użyj tablicy, a potem sprawdzaj w pętli, czy wylosowany element już w niej nie istnieje.