在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中文網其他相關文章!