首頁  >  文章  >  Java  >  如何在 Java 中產生 10,000 個唯一的隨機整數?

如何在 Java 中產生 10,000 個唯一的隨機整數?

DDD
DDD原創
2024-11-08 07:24:011015瀏覽

How to Generate 10,000 Unique Random Integers in Java?

在 Java 中產生唯一的隨機數

在程式設計領域,隨機數的產生佔有重要地位。然而,在處理大型資料集時,避免這些隨機序列中的重複通常變得至關重要。在 Java 中,可以透過各種方法有效地實現這一點。

目前的問題圍繞著產生 0 到 9999 之間的 10,000 個唯一隨機整數。雖然使用 Random 類別的初始方法是實用的,但它允許以下可能性:重複。讓我們探索一個解決方案來消除這個問題,確保每個隨機數的唯一性。

關鍵技術在於利用 Collections 類別及其 shuffle 方法。此方法可對不可變列表進行操作並產生原始內容的排列版本。透過利用此功能,我們可以將整數數組轉換為隨機順序,而不會出現重複的風險。

這種方法在Java 中的實作如下:

Integer[] arr = new Integer[10000];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));

In在此程式碼中,我們初始化一個包含10,000 個整數的數組,其值範圍從0 到9999,然後使用Collections.shuffle 方法對陣列進行打亂。此操作確保數組中元素的順序是隨機的,並保證每個隨機數的唯一性。

透過理解和實現這些技術,程式設計師可以有效地在 Java 中產生不重複的隨機數集合,從而增強它們可以滿足需要統計採樣或隨機資料產生的廣泛應用。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn