Losowe karty

0
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

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ą.

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