wczytywanie z pliku losowo

0

mam problem. w pliku mam liste wyrazów w jednej kolumnie, ok. 100. program na wczytywać losowo 10 z nich do labelo. udało mi się zrobic aby wczytywał je losowo, ale niektóre się powtarzają. nie mam pomysłu jak zrobic aby nie wczytywał tych samych. jak to zrobić


0

Zapisuj do zmiennej te słowa które juz wczytałeś i przy losowaniu kolejnych porównuj.

0

Może tablicą? Jak masz np. 100 elementów, to

array[1..100] of Boolean

i jak wylosujesz np. 10 element to nazwa_tablicy[10]:=true; a przed wylosowaniem sprawdzasz, czy dany element już był, czy nie. Uwaga: Chyba najpierw trzeba ustawić wszystko w tablicy na false, bo nie wiem, jaka tam jest wartość początkowo.

0

Jak już wielokrotnie pisałem na forum, losowanie bez powtórzeń najprościej zbudować na TStringList, losować Random(lista.count) i usuwać już wylosowane wartości przez Delete.

0

Można to zrobic na tysiąc różnych sposobów. Ja mam swój ulubiony zaznaczanie wylosowanych i losowanie ntego nie wykorzystanego. Zresztą losowanie bez powtórzeń, było już nie raz (i będzie pewnie jeszcze) poszukaj we wcześniejszych postach.

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