System.Random 类是一个相当快的伪随机数生成器,尽管它通常不应用于加密。但是,它至少是一个好的统计随机数发生器吗?我对该方法是否具有这些属性感兴趣:
能够在任何种子的0和1(不包括1)之间生成每个双倍(当然,在有限次数的迭代之后)。< / p>
生成每个数字的概率与所有可能数字的数量成正比(1/46071824800017408)。
可能会产生次正规数。
生成的数字在特定区间内的概率与区间的长度成正比,直至双倍分辨率(例如,在[0,1)中为100%,[0,1 / 2]所有间隔均为50%,[0,1 / 4]为25%等。
我理解其中一些是非常困难的限制,但确切的比例可能不是那么数字准确。
请注意,这些点中的一些可能是排他性的,主要是2.和4.(因为双数字在0附近更密集,如果2.成立,则在[0,1 / 2]中的概率大于[1] / 2,1),如1000中的999)。
是否有其他随机数生成器满足其中一些要点?