小编Sca*_*ett的帖子

在c ++中均匀地生成随机数

我想制作一个长度为16个元素的数字0,1,2列表,其中每个数字出现的次数相等(加或减1)

所以结果会是这样的: 0, 1, 0, 2, 1, 2, 1, 0, 2, 2, 1, 1, 0, 0, 2, 0

每个数字出现的次数

0 : 6
1 : 5
2 : 5
Run Code Online (Sandbox Code Playgroud)

这是我的代码,任何想法,使这些均匀?

srand(time(NULL));
for(int j = 0; j < 16; j++)
{
    int num = rand() % 3;
    if(j == 15)
        cout << num;
    else
        cout << num << ",";
}
Run Code Online (Sandbox Code Playgroud)

c++ random

1
推荐指数
1
解决办法
84
查看次数

标签 统计

c++ ×1

random ×1