要点:
每次都要获得与之前不同的随机数
解决方法:
创建一个数组保存0到99,每次rand的随机数作为下标将元素取出来,只要控制模的大小就能保证唯一性。
代码:
void get_rand()
{
int a[100], b[100];
int size = 100;
int index;
for (int i = 0; i < 100; i++)
b[i] = i;
for(int i = 0; i < 100; i++)
{
index = rand() % size;
a[i] = b[index];
size--;
b[index] = b[size];
}
for (int i = 0; i < 100; i++)
{
cout << a[i] << endl;
}
}