产生随机整数

时间:2019-10-08 21:36:26

标签: c++

我正在尝试编写一个代码,该代码可以生成1到100之间的3个随机整数。我想到了使用数组存储整数,但是我不知道如何访问这3个随机整数。 我希望我的代码返回类似:5 92 66.还有什么更好的方法吗?

#include <iostream>

using namespace std;

int main()
{
    int nums[100];
    for(int index = 1; index < 101; index++)
    {
        nums[index] = 1;
    }

    return 0;
}

我希望输出如下:88 17 3。

1 个答案:

答案 0 :(得分:0)

Create a set S.
Repeat while number of elements in S < 3
    Create random number N with 1 <= N <= 100
    If number N not in S
        Insert N into S

现在S包含3个不同的随机数。您可以使用std::uniform_int_distribution

创建随机数