我下面一本書,並在此代碼:爲什麼我用Random Run獲得相同的數字?
Random rand = new Random(47);
int i, j, k;
j = rand.nextInt(100) + 1;
System.out.println("j : " + j);
k = rand.nextInt(100) + 1;
System.out.println("k : " + k);
我在這本書的輸出相同的號碼,那就是:
j : 59
k : 56
如果我使用
Random rand = new Random();
沒有47隨機類產生隨機數,這是可以的,但爲什麼如果我把數字47加入j = rand.nextInt(100) + 1;
爲什麼我得到相同的輸出? 謝謝
構造函數的參數是[random seed](https://en.wikipedia.org/wiki/Random_seed)。有關更多信息,請參閱[此問題](http://stackoverflow.com/questions/1619627/what-does-seeding-mean)。 – Phylogenesis
因爲機器不能隨機。通過提供固定的種子,您可以保證一遍又一遍地產生相同的輸出。在後臺,還需要計算一個隨機數。 – SomeJavaGuy