|
Potrzebuję jakiegoś sposobu na losowanie kilku liczb z niewielkiego przedziału (np. od 1 do 10) w taki sposób, żeby żadna z nich nie powtarzała się w serii. Innymi słowy chodzi o odpowiednik wyciągania piłeczek z pudełka, bez ponownego wkładania już wylosowanych. Najbardziej oczywistym rozwiązaniem, jakie przychodzi mi do głowy jest zastosowanie zmiennej tablicowej, do której byłyby wpisywane wyniki poprzednich losowań, z którymi byłby porównywany najnowszy wynik. W przypadku zgodności losowanie byłoby powtarzane do skutku.
Może jednak da się to zrobić w jakiś prostszy sposób, bez ciągłego zapętlania programu porównaniami z liczbą, która już wystąpiła? W końcu szczególnie pod koniec serii taka sytuacja będzie normą.
|