Java 中Random(seed)方法

public Random(long seed){}
    seed是种子,使用单个long种子创建一个新的随机数生成器。该种子是伪随机数生成器的内部状态的初始值,该生成器可通过方法next(int)维护。seed会做为生成随机数的某个条件,也是说seed和将要产生的随机数有某种关系!
       protected int next(int bits)
	将种子自动更新为(seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)
	并返回(int)(seed >>> (48 - bits))
Random random = new Random(seed); 等同于 Random random = new Random();random.setSeed(seed);
	将种子自动更新为(seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)
	setSeed只使用48位的给定种子,通常重写方法可能使用的是long,所以使用的是64位作为种子值。

*随机数:使用公式计算出来的数列,同样的初始值(又成为“种子”)会产生同样的数列,并且数列是循环的,虽然周期很长。
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值