Random random = new Random(5)和random.nextInt(100)

5是个种子数,如果你知道随机函数怎么编出来的话应该会明白的,random里其实是一个数列,这个数列每一位的数字接近随机分布,可以从数学上证明,但是一个数列一定是确定的,也就是第一个是什么数,第二个什么数都是固定的,就像1,2,3,4.。。。但是可以通过一个种子选取数列的起始位置,例如,上面的数列从3开始,就是3,4,。。。这就使每次的随机数都不相同。而这个种子一般使用程序运行时对应时间的秒(从某一年开始总的秒数),每次的随机数就不同了,产生可以使用的伪随机数。

即种子用于随机数生成器初始化值,随机生成器对于特定的种子值总是产生相同的随机数序列。



一般Random random = new Random();系统采取当前时间毫秒数做种子数做到随机不然的话写了种子数随机数就是定值了


random.nextInt(100)

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。



你可能感兴趣的:(Random random = new Random(5)和random.nextInt(100))