生成随机数
第一种:new Random()
Random r = new Random()
int ran1 = r.nextInt(100);
第二种:Math.random()返回的数值是[0.0,1.0)的double型数值
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是指设定一个种子数,10的意思才是在0-10范围内生成一个随机数,若指定了种子数,每次运行得到的都是同一个随机数。不指定时,取当前日期的毫秒数来作为种子,所以每次运行会生成不同的随机数。
但是放在for循环中
Random random = new Random(47);
for (int i = 0; i < 10; i++) {
int r = random.nextInt(10);
System.out.println(r);
}
上述代码会打印出10个不同的随机数,我的运行结果:8531198027,每次运行都是这组数字