Wenn du Zufallszahlen generieren Es ist häufig der Fall, dass jede generierte Nummernnummer eindeutig sein muss. Ein gutes Beispiel ist die Auswahl von Lotterienummern. Jede zufällig aus einem Bereich ausgewählte Zahl (z. B. 1 bis 40) muss eindeutig sein, andernfalls wäre die Verlosung ungültig.
Der einfachste Weg, eindeutige Zufallszahlen auszuwählen, besteht darin, den Zahlenbereich in eine Sammlung namens ArrayList aufzunehmen. Wenn Sie noch nie auf eine ArrayList gestoßen sind, können Sie auf diese Weise eine Reihe von Elementen speichern, die keine feste Nummer haben. Die Elemente sind Objekte, die der Liste hinzugefügt oder daraus entfernt werden können. Lassen Sie uns zum Beispiel die Lotterienummer auswählen. Es muss eindeutige Zahlen aus einem Bereich von 1 bis 40 auswählen.
Eine Utility-Klasse namens Collections bietet verschiedene Aktionen, die für eine Sammlung wie eine ausgeführt werden können ArrayList (z. B. Durchsuchen der Elemente, Finden des maximalen oder minimalen Elements, Umkehren der Reihenfolge der Elemente und bald). Eine der Aktionen, die ausgeführt werden können, besteht darin, die Elemente zu mischen. Durch das Mischen wird jedes Element zufällig an eine andere Position in der Liste verschoben. Dazu wird ein zufälliges Objekt verwendet. Dies bedeutet, dass es sich um eine deterministische Zufälligkeit handelt, die jedoch in den meisten Situationen ausreicht.
Um die eindeutigen Zufallszahlen auszuwählen, lesen Sie einfach die ArrayList-Elemente einzeln mit der Methode get (). Es nimmt die Position des Elements in der ArrayList als Parameter. Wenn das Lotterieprogramm beispielsweise sechs Zahlen aus dem Bereich von 1 bis 40 auswählen muss: