固定種子的Java隨機數產生器
問題:
問題:在Java中,設定時隨機數產生器的種子,為什麼當我從另一個類別呼叫該方法時,它總是返回相同的數字?
程式碼:
呼叫時Numbers.random(10) 多次,它總是輸出相同的值。我們如何修改程式碼來產生不同的隨機數,同時又保持設定種子的要求?
答案:為了確保產生不同的隨機數,隨機實例必須在整個類別中共享,而不是為每個方法呼叫重新建立。這可以透過以下修改來實現:透過在類別建構函式中初始化randnum 實例並使其可透過類別的方法訪問,我們確保在整個類別中使用相同的Random 對象,從而導致每個方法呼叫都會產生不同的隨機數。以上是為什麼我的 Java 隨機數產生器在從另一個類別呼叫時返回相同的數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!