Java中随机数函数Random()详解+案例
Java中Random()对象是生成随机数的对象。Random()有两种构造方法:
Random():创建一个新的随机数生成器,这种方式采用默认的种子。
Random(longseed):使用seed为种子创建一个新的随机数生成器。
种子的作用:我们在创建Random对象的时候,如果不设定种子,对象会采用默认的种子(默认当前系统时间的毫秒数为种子)。Random()对象生成的随机数是伪随机数(通过算法产生的随机数都是伪随机数),这就意味着如果我们知道了种子,或者已经产生的随机数,都可能获得接下来随机序列的信息(这样就使得随机数有了可预测性,如果种子数一样,则会生成相同的随机数,具体可以看:案例1)。只有通过真实的随机时间产生的随机数才是真随机。例如通过机器的硬件噪声来产生的随机数、通过当前环境pm10数据产生的随机数。虽然两种构造方法都是伪随机,但是无参的构造方法具有更强的随机性,能满足一般统计上的随机数要求。另外,种子数只是随机算法的起源数字,和生成的随机数没有任何关系,可以随意设置合法的种子数。
案例1:
//种子数都设为6RandomnumList=newRandom(6);RandomnumList2=newRandom(6);//随机生成10个随机数for(inti=0;i