Generiranje jedinstvenih slučajnih brojeva pomoću Java

click fraud protection

Kada ti generirati slučajne brojeve često se događa da svaki generirani broj broja mora biti jedinstven. Dobar primjer je odabir loto brojeva. Svaki broj odabran nasumično iz raspona (npr. 1 do 40) mora biti jedinstven, inače će ždrijeb na lutriji biti nevažeći.

Najlakši način odabira jedinstvenih slučajnih brojeva je stavljanje raspona brojeva u zbirku koja se zove ArrayList. Ako prije niste naišli na ArrayList, to je način pohrane skupa elemenata koji nemaju fiksni broj. Elementi su predmeti koji se mogu dodati ili ukloniti s popisa. Na primjer, napravimo biranje broja lutrije. Treba odabrati jedinstvene brojeve u rasponu od 1 do 40.

Razredni program nazvan Zbirke nudi različite akcije koje se mogu izvoditi na zbirci poput ArrayList (npr., Pretražite elemente, pronađite maksimalni ili minimalni element, preokrenite redoslijed elemenata i tako dalje). Jedna od radnji koje može izvesti je miješanje elemenata. Prebacivanje će nasumično premjestiti svaki element na drugu poziciju na popisu. To čini pomoću objekta Random. To znači da je to determinirana slučajnost, ali to će se dogoditi u većini situacija.

instagram viewer

Za odabir jedinstvenih slučajnih brojeva jednostavno pročitajte ArrayList elemente jedan po jedan pomoću metode get (). Kao parametar zauzima poziciju elementa u ArrayListu. Na primjer, ako program lutrije treba odabrati šest brojeva u rasponu od 1 do 40:

instagram story viewer