首頁 > Java > java教程 > 如何在Java中產生唯一的隨機數?

如何在Java中產生唯一的隨機數?

Mary-Kate Olsen
發布: 2024-11-09 00:40:02
原創
385 人瀏覽過

How to Generate Unique Random Numbers in Java?

在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));
    }
}
登入後複製

在此最佳化解決方案中:

  1. A雜湊集uniqueNumbers 被初始化以儲存唯一值。
  2. 建立隨機數產生器 randomGenerator。
  3. 在循環內產生隨機數,直到集合達到所需大小。
  4. 在將隨機數加到集合之前,會檢查其存在以確保唯一性。
  5. 一旦集合包含所需數量的唯一數

這種方法保證所有產生的數字都是唯一的,消除了重複的可能性。

以上是如何在Java中產生唯一的隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板