Generieren eindeutiger Zufallszahlen in Java
Im Bereich der Programmierung nimmt die Generierung von Zufallszahlen einen bedeutenden Platz ein. Bei der Arbeit mit großen Datensätzen ist es jedoch oft entscheidend, Wiederholungen innerhalb dieser Zufallssequenzen zu vermeiden. In Java kann dies durch verschiedene Methoden effizient erreicht werden.
Die vorliegende Frage dreht sich um die Generierung von 10.000 eindeutigen Zufallszahlen zwischen 0 und 9999. Während der anfängliche Ansatz unter Verwendung der Random-Klasse funktional ist, ermöglicht er die Möglichkeit von Duplikate. Lassen Sie uns eine Lösung finden, die dieses Problem beseitigt und die Exklusivität jeder Zufallszahl gewährleistet.
Die Schlüsseltechnik liegt in der Verwendung der Collections-Klasse und ihrer Shuffle-Methode. Diese Methode arbeitet mit einer unveränderlichen Liste und generiert eine permutierte Version des ursprünglichen Inhalts. Durch die Nutzung dieser Funktion können wir ein Array von Ganzzahlen in eine zufällige Reihenfolge umwandeln, ohne dass das Risiko einer Wiederholung besteht.
Eine Implementierung dieses Ansatzes in Java könnte wie folgt aussehen:
Integer[] arr = new Integer[10000]; for (int i = 0; i < arr.length; i++) { arr[i] = i; } Collections.shuffle(Arrays.asList(arr));
In Mit diesem Code initialisieren wir ein Array von 10.000 Ganzzahlen mit Werten zwischen 0 und 9999 und mischen das Array dann mithilfe der Collections.shuffle-Methode. Durch diese Operation wird sichergestellt, dass die Reihenfolge der Elemente im Array zufällig ist, wodurch die Einzigartigkeit jeder Zufallszahl gewährleistet wird.
Durch das Verständnis und die Implementierung dieser Techniken können Programmierer in Java effektiv Sätze sich nicht wiederholender Zufallszahlen generieren und so die Leistung steigern Sie eignen sich für eine Vielzahl von Anwendungen, die statistische Stichproben oder zufällige Datengenerierung erfordern.
Das obige ist der detaillierte Inhalt vonWie generiert man in Java 10.000 eindeutige Zufallszahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!