Random類是一個隨機數產生器,隨機數是按照某種算法產生的。若是用一個初值建立Random對象就能夠獲得一系列的隨機數,但若是用相同的初值建立Random對象則獲得的隨機序列是相同的(也就是程序中的隨機數是固定的數,起不到隨機的做用),因此Java中在Random類和Random()構造方法中使用當前時間來初始化Random對象,減小隨機序列相同的可能性java
例Random類產生隨機數算法
import java.util.*;
public class Radomdemo {
public static void main(String[] args){ Random r=new Random();
//產生10個隨機數 for(int i=0;i<10;i++){
//ioo之內產生隨機數
System.out.println(r.nextInt(100));
}
}
}
執行結果1dom
21 67 15 30 9 10 20 28 38 68
執行結果2spa
0 17 99 94 24 76 49 24 89 23
如執行結果1和執行結果2不一樣由於時間不一樣初始化的Random對象不一樣因此產生的隨機數不一樣code