Generowanie unikalnych liczb losowych za pomocą Java

Kiedy ty generować losowe liczby często zdarza się, że każdy wygenerowany numer liczbowy musi być unikalny. Dobrym przykładem jest wybieranie numerów loterii. Każda liczba wybierana losowo z zakresu (np. Od 1 do 40) musi być unikalna, w przeciwnym razie losowanie loterii byłoby nieprawidłowe.

Najłatwiejszym sposobem wybrania unikalnych liczb losowych jest umieszczenie zakresu liczb w kolekcji o nazwie ArrayList. Jeśli nie natrafiłeś wcześniej na ArrayList, jest to sposób na przechowywanie zestawu elementów, które nie mają ustalonej liczby. Elementy są obiektami, które można dodawać lub usuwać z listy. Na przykład zróbmy próbnik numerów loterii. Musi wybierać unikalne liczby z zakresu od 1 do 40.

Klasa użyteczności o nazwie Kolekcje oferuje różne akcje, które można wykonać na kolekcji, takie jak ArrayList (np. Przeszukaj elementy, znajdź maksymalny lub minimalny element, odwróć kolejność elementów i wkrótce). Jednym z działań, które może wykonać, jest tasowanie elementów. Losowanie spowoduje losowe przeniesienie każdego elementu na inne miejsce na liście. Robi to za pomocą losowego obiektu. Oznacza to, że jest to deterministyczna przypadkowość, ale zadziała w większości sytuacji.

instagram viewer

Aby wybrać unikalne liczby losowe, po prostu przeczytaj elementy ArrayList jeden po drugim, używając metody get (). Pobiera pozycję elementu w ArrayList jako parametr. Na przykład, jeśli program loterii musi wybrać sześć liczb z zakresu od 1 do 40:

instagram story viewer