5是个种子数如果你知道随机函數怎么编出来的话应该会明白的,random里其实是一个数列这个数列每一位的数字接近随机分布,可以从数学上证明但是一个数列一定是确萣的,也就是第一个是什么数第二个什么数都是固定的,就像1,2,3,4.。但是可以通过一个种子选取数列的起始位置,例如上面的数列从3開始,就是3,4。。这就使每次的随机数都不相同而这个种子一般使用程序运行时对应时间的秒(从某一年开始总的秒数),每次的随機数就不同了产生可以使用的伪随机数。
即种子用于随机数生成器初始化值随机生成器对于特定的种子值总是产生相同的随机数序列。
一般Random random = new Random();系统采取当前时间毫秒数做种子数做到随机不然的话写了种子数随机数就是定值了
该方法的作用是生成一个随机的int值该值介于[0,n)的区间,也就是0到n之间的随机int值包含0而不包含n。