相关疑难解决方法(0)

以N为模的随机数的均匀性

[0,n)中选择随机数的一种常用方法是采用rand()n的结果:rand() % n.但是,即使可用rand()实现返回的结果完全一致,当n = n均匀分配时,结果[0,n]数的均匀性是否应该存在问题?例如假设为2,n为2.然后,在3个可能的输出中:0,1和2,当我们使用模n时,我们分别得到0,1和0 .因此输出将根本不是均匀的.RAND_MAX + 1RAND_MAXrand()

这在实践中是一个真正的问题吗?选择[0,n]中的随机数是一种更好的方法,从rand()输出中均匀推导出来,最好没有任何浮点运算?

c random uniform

11
推荐指数
2
解决办法
4940
查看次数

标签 统计

c ×1

random ×1

uniform ×1