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 。