java中对随机最基本的支持:Math.random()
除了默认的构造方法:Random类还有一个构造方法,可以接受long类型的种子参数.
public Random(long seed)
种子决定了随机产生的序列,种子相同,产生的随机数序列就是相同的.
例如: Random rnd = new Random(20160824)
for(int i= 0;i<5 ;i++){
System.out.print(rnd.nextInt(100)+" ");
}
种子相同: 产生5个0 -100 随机数 输出为 :69 13 13 94 50
为什么会有种子?指定种子是为了实现可重复的随机.
Random产生的随机数不是真正的随机,相反, 它产生的随机数一般称为伪随机数.真正的随机数比较难以产生,计算机程序中的随机
数一般都是伪随机数.
伪随机数都是基于一个种子数的,然后每需要一个随机数,都是对当前种子进行一些数学运算,得到一个数,基于这个数得到需要的
随机数和新的种子.
随机数基于一个种子,种子固定,随机数序列固定,默认构造方法中,种子是一个真正的随机数.
网友评论