|
|
1
46
对于上面给出的例子,似乎
|
|
|
2
20
这是因为即使您
对于从0开始的每10000个数字,所有数字都将统一显示(每个数字4000个)。然而,32767不能被10000整除。因此,这2768个数字将为最终计数提供更多的前导0、1和2。 这2768个数字的确切贡献是:
将最初的30000个数字加上12000,然后除以总位数(4×32768)应给出预期分布:
很接近你得到的。 拒绝 这2768个数字:
|
|
|
3
7
看起来像是本福德定律-看到了吗 http://en.wikipedia.org/wiki/Benford%27s_law 或者不是很好的RNG。 |
|
|
4
2
那是因为你在
|
|
|
5
2
如果我了解OP(问问题的人)想要什么,他们就想制造更好的随机数。
Mersenne twister是一种流行的随机数生成器,它适用于除加密强随机数以外的几乎所有情况;它以优异的成绩通过了所有的顽固(er)测试。 如果需要加密强随机数(即使有人知道使用的是哪种加密强算法,也猜不到的数),那么就有很多流密码。我喜欢使用的一个叫做radiotatn[32],下面是它的紧凑C表示:
|
|
|
6
0
当您要从范围中生成随机值时
比如说,RAND_MAX等于15
|