在 Java 中使用種子理解隨機數
在 Java 中,種子用於初始化 Random 實例並產生偽隨機數序列。當提供相同的種子時,Random 實例會產生相同的數字序列。
為什麼我的隨機數每次都相同?
在提供的程式碼中:
double num = generator.nextDouble() * (0.5);
每次呼叫 randomGenerator 使用相同的種子,產生相同的隨機數序列。
如何修復它
使用種子產生不同的隨機數序列:
範例:
private Random generator = new Random(); // outside randomGenerator double randomGenerator() { return generator.nextDouble() * (0.5); // inside randomGenerator }
偽隨機數產生
偽隨機數產生器(PRNG) 看似隨機但具有確定性的序列,並以初始值作為種子。當使用相同的種子時,PRNG 會產生相同的序列。
以上是為什麼我在 Java 中的隨機數字看起來每次都是一樣的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!