Génération de nombres aléatoires uniques en Java
En Java, la génération de nombres aléatoires sans répétitions peut être réalisée par diverses méthodes. Une approche couramment utilisée consiste à exploiter un ensemble de hachage pour garantir l'unicité.
Solution optimale
Pour créer un ensemble de nombres aléatoires non répétitifs en Java, vous pouvez utiliser le approche suivante :
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)); } }
Dans cette solution optimisée :
Cette approche garantit que tous les nombres générés sont uniques, éliminant ainsi la possibilité de doublons.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!