Witam czy moglby ktos mi pomoc i podsunac pomysl jak napisac program, ktory ma wylosowac 24 karty i zadna nie moze sie powtarzac, maja one byc ulozone losowo w okienkach edit. Probowalem go napisac, ale strasznie dlugo losuje.
Pozdrawiam
Z gory dzieki :D
0
0
random (+randomize -F1)
a zeby sie nie powtarzaly to sprawdzaj if'ami albo w petli, np. repeat until (w util sprawdzasz czy juz wylosowano, jesli tak koniec petli, jesli losuje jeszcze raz)
to jest ... hmm ... proste :)
// nie proste, a prostackie. Twój algorytm ma szansę działać nieskończenie długo. flabra podał dokładnie to, co trzeba - ŁF
0
ja proponuję zrobić na zbiorach - jak wylosujesz to odejmujesz ze zbioru więc już na pewno nie wylosujesz takiej samej
0
A ja proponuję za każdym losowaniem zmniejszać zakres losowania o jeden (bo za każdym razem odpada jedna wylosowana liczba) i jesli n jest wynikiem losowania, to wybierać n-ta wolna pozycję. W ten sposób na pewno zawsze trafisz w liczbe nie wylosowaną.