生成隨機數(shù)
第一種:new Random()
Random r = new Random()
int ran1 = r.nextInt(100);
第二種:Math.random()返回的數(shù)值是[0.0,1.0)的double型數(shù)值
int max=100,min=1;
int ran2 = (int) (Math.random()*(max-min)+min);
Random
Random random = new Random(47);
int i = random.nextInt(10);//運行多次,i 的值是同一個。
47是指設(shè)定一個種子數(shù),10的意思才是在0-10范圍內(nèi)生成一個隨機數(shù),若指定了種子數(shù),每次運行得到的都是同一個隨機數(shù)。不指定時,取當(dāng)前日期的毫秒數(shù)來作為種子,所以每次運行會生成不同的隨機數(shù)。
但是放在for循環(huán)中
Random random = new Random(47);
for (int i = 0; i < 10; i++) {
int r = random.nextInt(10);
System.out.println(r);
}
上述代碼會打印出10個不同的隨機數(shù),我的運行結(jié)果:8531198027,每次運行都是這組數(shù)字