java的random产生的随机数不随机-------------已经验证
我本来想要用new Random().netFloat()来产生随机数,但我发现这个函数产生的数字不随机。
因为我现在的速度每天能发出4000个评论,但是现在已经连续发了10个小时了,即使按照25%最低的概率来计算,也已经发出了4000/4=1000/2.5=400个,但是现在只有250个评论,这说明他产生的数值是不随机的。而是偏小。
-------------------------------------------果然:
三、LCG 的"局部非随机性"是公开的缺陷-------------他在局部是非随机的,比如他能连续生成10个<0.5的小数,这在概率上基本是不可能发生的,但是他经常出现---------因为他是局部相关的。
所以会产生这样一种错觉:看的人都以为不随机,因为连续10个都是<0.25这几乎不可能发生,但是从整体上看他确实是随机的--------条件是当次数足够多的时候。
