通常需要在程序中随机生成一些数字,但是有时我们需要确保生成的数字不会重复。这就需要使用不重复的随机数生成器。
以下是一个使用c++编写的不重复的随机数生成器示例代码:
#include
#include
#include
using namespace std;
int main()
{
const int MAX = 10; //生成0~9之间的数字
int randNum[MAX] = {}; //定义数组
srand(time(NULL)); //设置随机种子
for (int i = 0; i < MAX; i++)
{
randNum[i] = i;
}
//打乱数组中的数字
int temp, randomIndex;
for (int i = 0; i < MAX; i++)
{
randomIndex = rand() % MAX;
temp = randNum[i];
randNum[i] = randNum[randomIndex];
randNum[randomIndex] = temp;
}
//输出生成的随机数
for (int i = 0; i < MAX; i++)
{
cout << randNum[i] << " ";
}
return 0;
}
该示例代码中,首先定义了一个包含0~9之间数字的数组。然后,利用随机数打乱数组中的数字。最后,输出得到的不重复的随机数。
该方法可以适用于需要生成不重复的随机数的各种情况。然而,在处理大量数据时,在使用此方法时可能会遇到一些问题。因此,需要根据具体应用场景进行适当的调整。
上一篇:不重复的随机数生成器
下一篇:不重复的随机数。初学者级别。