首頁  >  文章  >  Java  >  為什麼我的 Java 隨機數產生器在從另一個類別呼叫時返回相同的數字?

為什麼我的 Java 隨機數產生器在從另一個類別呼叫時返回相同的數字?

DDD
DDD原創
2024-11-07 04:54:02934瀏覽

Why does my Java random number generator return the same number when called from another class?

固定種子的Java隨機數產生器

問題:

問題:

在Java中,設定時隨機數產生器的種子,為什麼當我從另一個類別呼叫該方法時,它總是返回相同的數字?

程式碼:

呼叫時Numbers.random(10) 多次,它總是輸出相同的值。我們如何修改程式碼來產生不同的隨機數,同時又保持設定種子的要求?

答案:

為了確保產生不同的隨機數,隨機實例必須在整個類別中共享,而不是為每個方法呼叫重新建立。這可以透過以下修改來實現:透過在類別建構函式中初始化randnum 實例並使其可透過類別的方法訪問,我們確保在整個類別中使用相同的Random 對象,從而導致每個方法呼叫都會產生不同的隨機數。

以上是為什麼我的 Java 隨機數產生器在從另一個類別呼叫時返回相同的數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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