随机数与伪随机数
在实际应用中往往使用伪随机数就足够了。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的。计算机或计算器产生的随机数有很长的周期性。
new Random()
Random r1 = new Random();
int ran1 = r1.nextInt(100);
System.out.println(ran1);
很简单的随机数获取,有时候测试的时候,每次随机是不是也没有办法获取想要的结果呢?
Random r1 = new Random(1);
int ran1 = r1.nextInt(100);
System.out.println(ran1);
设置初始值,每次从头开始,每次的随机值就从头开始。
Math.random()
int max=100,min=1;
int ran2 = (int) (Math.random()*(max-min)+min);
System.out.println(ran2);
这个也比较常见就不说了
currentTimeMillis()
int max = 100, min = 1;
long randomNum = System.currentTimeMillis();
int ran3 = (int) (randomNum % (max - min) + min);
System.out.println(ran3);
这是伪随机数的典型例子