Random随机数

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()中携带参数之后,调用nextInt()方法,产生的随机数是固定的,再次调用nextInt(),产生的第二个随机数也是固定的,但两个随机数不相同,只要能确定Random中携带的参数,就能确定第几个nextInt()产生的值;

而Random()中不携带参数时,产生的随机数再次编译时,结果会发生改变;

Random类的对象可生成一个数字,如果在Random对象的创建过程中,没有携带任何参数,那么java就会将当前时间作为随机数生成器的种子,因为种子在时刻发生变化,故程序每次执行都会产生不同的输出;如果在Random对象的创建过程中携带了参数,那就相当于为对象提供了种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的谁技术序列),就可以在每一次执行程序是都产生相同的随机数,因此其输出是可验证的。-----------JAVA编程思想3.5

            

posted @ 2019-07-06 15:31  阿特米斯  阅读(260)  评论(0)    收藏  举报