Unikaalsete juhuslike numbrite genereerimine Java abil

click fraud protection

Kui sa genereerida juhuslikke numbreid sageli peab iga loodud numbrinumber olema kordumatu. Hea näide on lotenumbrite valimine. Iga vahemikust (nt 1 kuni 40) juhuslikult valitud number peab olema kordumatu, vastasel juhul oleks loterii loosimine kehtetu.

Lihtsaim viis unikaalsete juhuslike numbrite valimiseks on numbrite vahemiku koondamine ArrayList-i nimega kollektsiooni. Kui te pole varem ArrayListiga kokku puutunud, on see viis elementide komplekti salvestamiseks, millel pole fikseeritud numbrit. Elemendid on objektid, mida saab loendisse lisada või sealt eemaldada. Teeme näiteks loterii numbrivalija. See peab valima kordumatud numbrid vahemikus 1 kuni 40.

Kasulikklass nimega Kollektsioonid pakub erinevaid toiminguid, mida saab kollektsioonis nagu näiteks teha ArrayList (nt otsige elementidelt, leidke maksimaalne või minimaalne element, pöörake elementide järjekorda vastupidiseks ja nii edasi). Üks toimingutest, mida see võib teha, on elementide segamine. Juhtimine viib elemendid juhuslikult loendi teise kohta. Selleks kasutatakse juhuslikku objekti. See tähendab, et see on deterministlik juhuslikkus, kuid enamikes olukordades juhtub.

instagram viewer

Ainulaadsete juhuslike arvude valimiseks lugege lihtsalt ArrayListi elemente ükshaaval, kasutades meetodit get (). See võtab parameetrina elemendi positsiooni ArrayListis. Näiteks kui loteriiprogramm peab valima kuus numbrit vahemikus 1 kuni 40:

instagram story viewer