Random.NextDouble的概率属性

时间:2017-02-25 13:24:34

标签: c# .net random

System.Random 类是一个相当快的伪随机数生成器,尽管它通常不应用于加密。但是,它至少是一个好的统计随机数发生器吗?我对该方法是否具有这些属性感兴趣:

  1. 能够在任何种子的0和1(不包括1)之间生成每个双倍(当然,在有限次数的迭代之后)。< / p>

  2. 生成每个数字的概率与所有可能数字的数量成正比(1/46071824800017408)。

  3. 可能会产生次正规数。

  4. 生成的数字在特定区间内的概率与区间的长度成正比,直至双倍分辨率(例如,在[0,1)中为100%,[0,1 / 2]所有间隔均为50%,[0,1 / 4]为25%等。

  5. 我理解其中一些是非常困难的限制,但确切的比例可能不是那么数字准确。

    请注意,这些点中的一些可能是排他性的,主要是2.和4.(因为双数字在0附近更密集,如果2.成立,则在[0,1 / 2]中的概率大于[1] / 2,1),如1000中的999)。

    是否有其他随机数生成器满足其中一些要点?

0 个答案:

没有答案