在Java中生成唯一的随机数
在Java中,生成不重复的随机数可以通过多种方法实现。一种常用的方法是利用哈希集来确保唯一性。
最佳解决方案
要在 Java 中创建一组不重复的随机数,您可以使用以下方法:
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)); } }
在此优化解决方案中:
这种方法保证所有生成的数字都是唯一的,消除了重复的可能性。
以上是如何在Java中生成唯一的随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!