【发布时间】:2011-08-01 03:01:15
【问题描述】:
简化(即不考虑并发)Random.next(int bits) 看起来像
protected int next(int bits) {
seed = (seed * multiplier + addend) & mask;
return (int) (seed >>> (48 - bits));
}
使用掩码将种子减少到 48 位。为什么它比仅仅更好
protected int next(int bits) {
seed = seed * multiplier + addend;
return (int) (seed >>> (64 - bits));
}
?我读过很多关于随机数的文章,但看不出有什么原因。
【问题讨论】: