Unieke willekeurige getallen genereren met Java

click fraud protection

Wanneer je willekeurige getallen genereren het is vaak zo dat elk gegenereerd nummer uniek moet zijn. Een goed voorbeeld is het kiezen van lotnummers. Elk willekeurig gekozen nummer uit een bereik (bijvoorbeeld 1 tot 40) moet uniek zijn, anders zou de loterij ongeldig zijn.

De eenvoudigste manier om unieke willekeurige getallen te kiezen, is door het bereik van getallen in een verzameling met de naam ArrayList te plaatsen. Als u nog nooit een ArrayList bent tegengekomen, is dit een manier om een ​​set elementen op te slaan die geen vast nummer hebben. De elementen zijn objecten die kunnen worden toegevoegd aan of verwijderd uit de lijst. Laten we bijvoorbeeld de loterijnummerkiezer maken. Het moet unieke nummers kiezen uit een bereik van 1 tot 40.

Een hulpprogramma klasse genaamd Collecties biedt verschillende acties die kunnen worden uitgevoerd op een collectie zoals een ArrayList (zoek bijvoorbeeld naar de elementen, vind het maximum of minimum element, keer de volgorde van elementen om, en spoedig). Een van de acties die het kan uitvoeren, is om de elementen te schudden. De shuffle verplaatst elk element willekeurig naar een andere positie in de lijst. Het doet dit met behulp van een willekeurig object. Dit betekent dat het een deterministische willekeur is, maar in de meeste situaties volstaat het.

instagram viewer

Om de unieke willekeurige getallen te kiezen, leest u eenvoudig de elementen ArrayList een voor een met behulp van de methode get (). Het neemt de positie van het element in de ArrayList als een parameter. Als het loterijprogramma bijvoorbeeld zes nummers moet kiezen tussen 1 en 40:

instagram story viewer