Eindeutige Zufallszahlen in Java generieren
In Java kann die Generierung von Zufallszahlen ohne Wiederholungen durch verschiedene Methoden erreicht werden. Ein häufig verwendeter Ansatz besteht darin, einen Hash-Satz zu nutzen, um die Eindeutigkeit sicherzustellen.
Optimale Lösung
Um einen Satz sich nicht wiederholender Zufallszahlen in Java zu erstellen, können Sie die verwenden Folgender Ansatz:
import java.util.HashSet; import java.util.Random; public class UniqueRandomNumbers { public static void main(String[] args) { int[] nums = new int[10000]; // Create a hash set to store unique numbers HashSet<Integer> uniqueNumbers = new HashSet<>(); Random randomGenerator = new Random(); // Generate random numbers until the set contains 10,000 unique values while (uniqueNumbers.size() < nums.length) { int randomNumber = randomGenerator.nextInt(10000); // Add the random number to the set if it's not already present if (!uniqueNumbers.contains(randomNumber)) { uniqueNumbers.add(randomNumber); } } // Convert the set into an array int[] nonRepeatingNumbers = new int[uniqueNumbers.size()]; int index = 0; for (int number : uniqueNumbers) { nonRepeatingNumbers[index] = number; index++; } System.out.println("10,000 unique random numbers: " + Arrays.toString(nonRepeatingNumbers)); } }
In dieser optimierten Lösung:
Dieser Ansatz garantiert, dass alle generierten Zahlen eindeutig sind, wodurch die Möglichkeit von Duplikaten ausgeschlossen wird.
Das obige ist der detaillierte Inhalt vonWie generiert man in Java eindeutige Zufallszahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!