1. 程式人生 > >關於Random.nextInt()方法詳解

關於Random.nextInt()方法詳解

博主在閱讀<<Think in java>>這本書時,發現其中有一個使用Random.readInt()的示例,便在idea上敲著看。發現執行結果與書上的一模一樣。不禁讓我好奇了起來。如下圖:

                                 


如果你也照著敲了一遍的話,我相信結果如下:

                                  

問題來了!random.readInt(int n) 是引數0-n的隨機數。可是為何每一次執行的結果都相同呢。

答案就是:

Random random = new Random(47); 


47,是種子。執行時,如果種子相同,那麼隨機數的索引都相同,即多次執行,結果相同。如下圖: