Random 中的nextInt()跟nextInt(n)的区别
nextInt()会产生一个无范围的随机数;
nextInt(n)会产生一个[0,n)范围的随机数
Random rand = new Random(10);
int i,j,k;
j=rand.nextInt(50);
System.out.println("j="+j);
new Random(10);
若Random()中携带参数之后,发现产生的随机数再次编译运行不会发生改变;
而Random()中不携带参数时,产生的随机数再次编译时,结果会发生改变;
Random类的对象可生成一个数字,如果在Random对象的创建过程中,没有携带任何参数,那么java就会将当前时间作为随机数生成器的种子,因为种子在时刻发生变化,故程序每次执行都会产生不同的输出;如果在Random对象的创建过程中携带了参数,那就相当于为对象提供了种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的谁技术序列),就可以在每一次执行程序是都产生相同的随机数,因此其输出是可验证的。-----------JAVA编程思想3.5
原文:https://www.cnblogs.com/atemisi7/p/11142803.html