JAVA中關於Random類的使用方法的討論

Random類爲產生隨機數的類,它有兩種構造方法,分別爲:

構造方法:
*     public Random():有默認種子,並且和返回最準確的可用系統計時器的當前值,以毫微秒爲單位做了異或。
*     public Random(long seed):指定種子

成員方法:
*     public int nextInt():int範圍內的數據
*     public int nextInt(int n):[0,n)的數據
*
*     構造方法給不給種子的區別?
*        如果種子不同,隨機數不同。
*        如果種子相同,隨機數相同。

Random r = new Random();//種子不同情況(種子參數缺省默認爲不同)(1)


Random r = new Random(17);//種子相同,最終生成的隨機數無論是多少遍都是相同的。(2)


for (int x = 0; x < 5; x++) {
    System.out.println(r.nextInt());//由於沒有參數約束,因此最終的隨機數結果會產生類似於-1299783908這樣的數。
   System.out.println(r.nextInt(100));//明確規定了參數,因此產生的數都是100以內的正整數。
}

 (1)最終的到的結果爲9 41 89 62 97 再次運行得到的結果依然是90 2 21 7 38;

(2)最終的到的結果爲76 20 94 16 92 再次運行得到的結果依然是76 20 94 16 92 。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章