Generering af unikke tilfældige numre ved hjælp af Java

click fraud protection

Når du generere tilfældige tal Det er ofte tilfældet, at hvert genereret nummer skal være unikt. Et godt eksempel er at vælge lotteritall. Hvert nummer valgt tilfældigt fra et interval (f.eks. 1 til 40) skal være unikt, ellers ville lodtrækningen være ugyldig.

Den nemmeste måde at vælge unikke tilfældige tal er at placere antallet af numre i en samling kaldet en ArrayList. Hvis du ikke har fundet en ArrayList før, er det en måde at gemme et sæt elementer, der ikke har et fast antal. Elementerne er objekter, der kan føjes til eller fjernes fra listen. Lad os for eksempel lave lotterinummervalget. Det er nødvendigt at vælge unikke tal fra 1 til 40.

En brugsklasse kaldet Collections tilbyder forskellige handlinger, der kan udføres på en samling som en ArrayList (f.eks. Søg i elementerne, find det maksimale eller minimale element, vende rækkefølgen af ​​elementer, og snart). En af de handlinger, den kan udføre, er at blande elementerne. Blandingen flytter tilfældigt hvert element til en anden position på listen. Det gør dette ved hjælp af et tilfældigt objekt. Dette betyder, at det er en deterministisk tilfældighed, men det vil ske i de fleste situationer.

instagram viewer

For at vælge de unikke tilfældige tal skal du blot læse ArrayList-elementerne en efter en ved hjælp af get () -metoden. Det tager positionen for elementet i ArrayList som en parameter. For eksempel, hvis lotteriprogrammet skal vælge seks numre i området fra 1 til 40:

instagram story viewer