小编yO_*_*yO_的帖子

为什么rand()%6有偏见?

在阅读如何使用std :: rand时,我在cppreference.com上找到了这段代码

int x = 7;
while(x > 6) 
    x = 1 + std::rand()/((RAND_MAX + 1u)/6);  // Note: 1+rand()%6 is biased
Run Code Online (Sandbox Code Playgroud)

右边的表达有什么问题?尝试过,它完美无缺.

c++ random std

106
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

random ×1

std ×1