Unikālu nejaušu skaitļu ģenerēšana, izmantojot Java

click fraud protection

Kad jūs radīt nejaušus skaitļus bieži vien katram ģenerētajam numuram jābūt unikālam. Labs piemērs ir loteriju numuru atlasīšana. Katram skaitlim, kas nejauši izvēlēts no diapazona (piemēram, no 1 līdz 40), jābūt unikālam, pretējā gadījumā izloze būtu nederīga.

Vienkāršākais veids, kā izvēlēties unikālus izlases numurus, ir numuru diapazonu ievietot kolekcijā, ko sauc par ArrayList. Ja jūs iepriekš neesat saskāries ar ArrayList, tas ir veids, kā uzglabāt tādu elementu kopu, kuriem nav fiksēta numura. Elementi ir objekti, kurus var pievienot sarakstam vai noņemt no tā. Piemēram, veiksim loterijas numuru atlasītāju. Tam jāizvēlas unikāli skaitļi no diapazona no 1 līdz 40.

Lietderības klase ar nosaukumu Kolekcijas piedāvā dažādas darbības, kuras var veikt tādā kolekcijā kā (Piem., Meklējiet elementos, atrodiet maksimālo vai minimālo elementu, mainiet elementu secību un utt.). Viena no darbībām, ko tā var veikt, ir elementu sajaukšana. Jaukšana nejauši pārvietos katru elementu uz citu pozīciju sarakstā. Tas tiek darīts, izmantojot izlases objektu. Tas nozīmē, ka tā ir determinēta nejaušība, taču lielākajā daļā gadījumu tā notiks.

instagram viewer

Lai izvēlētos unikālos izlases numurus, vienkārši izlasiet ArrayList elementus pa vienam, izmantojot metodi get (). Par parametru tas ņem elementa pozīciju ArrayList. Piemēram, ja loterijas programmai ir jāizvēlas seši skaitļi no diapazona no 1 līdz 40:

instagram story viewer