Losowanie obiektów z tablicy.

Losowanie obiektów z tablicy.
BA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Wrocław
  • Postów:259
0

Witam.

Mam następujący problem. Zastanawiam się jak i czy się w ogóle da:) Wybierać losowo z tablicy, albo z jakiegoś kontenera obiekty już gotowe. Np. mam tablice typu int i mam w niej liczby od 1 do 100 czyli rozmiar mojej tablicy to 100( dla uproszenia może być tak że tablica[0]=1; itd.) i teraz z tej tablicy losuje wszystkie elementy. Tzn. losuje np. Tablica[10]=11; i teraz chce wylosować następny element(aż do 100), ale już bez możliwości wylosowania takich jakie były.

edytowany 1x, ostatnio: barslo
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

Wystarczy zapamietac wylosowane indeksy i sprawdzac przy kazdym nowym losowaniu czy takiej liczby juz nie bylo (strasznie wolne rozwiazanie i z bolem je tu zamieszczam) byc moze w javie jest jakis mechanizm usprawniajacy calosc, ale tego juz nie wiem ;)

bogdans
Koszmarny pomysł, @airborn niżej podał dobre rozwiązanie. Inne rozwiązanie, to trzymać liczby w kolekcji, a wylosowaną liczbę usuwać.
BA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Wrocław
  • Postów:259
0

no też tak właśnie myślałem i też mnie to boli :)

airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:prawie 7 lat
  • Postów:274
0

Pakujesz sobie obiekty do List<TwójTyp>, potem robisz na tej liście Collections.shuffle() i możesz iterować po liście wg. losowych elementów.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.