随机种子

来源:互联网 发布:淘宝小号信用查询网站 编辑:程序博客网 时间:2024/04/26 19:00

如有错误,还请指教,转载请标明出处。


本文只是通俗的说明什么是随机种子。


在计算机中,所有的随机都是伪随机,是基于指定的数据然后通过随机算法得出一个伪随机数,此处的“指定的数据”就是所谓的随机种子。

如果在多种情境下,选择的随机种子相同,则一开始生成的随机数是完全一样的。

Random random = new Random();Random random1 = new Random();Random random2 = new Random(5);Random random3 = new Random(5);System.out.println("random -->" + random.nextInt());System.out.println("random1 -->" + random1.nextInt());System.out.println("random2 -->" + random2.nextInt());System.out.println("random3 -->" + random3.nextInt());
结果

random -->-694896424random1 -->1596105277random2 -->-1157408321random3 -->-1157408321
如果选用Random的无参构造创建对象的话,是以计算机的系统时间为随机种子获得随机数的,因为时间是单调递增的,即永远增加不会重复,所以得出的随机数一般不会重复。

简单归纳:

获取随机数-->指定一个数(随机种子),将其丢进随机算法中,获得伪随机数

原创粉丝点击