我想编写一个程序,将 20 个数字随机化并将它们添加到一个数组中(每个数组单元一个数字),但该数组不应包含重复的数字。结果,我想查看 20 个不同的数字,但没有任何反应。在我看来,问题出在第 11 行之后。我检查了 rand 和 srand 函数,它们与 c++ 标准库一起使用。很可能代码对您来说似乎很糟糕,但如果您能帮助我,我将不胜感激。以这种方式解决了问题
using namespace std;
int main ()
{
int SIZE = 20;
int arr[SIZE];
srand (time (NULL));
bool value;
int i, j;
value = true;
for (i = 0; i < SIZE; i++)
{
while (value = true)
{
arr[i] = rand () % 20;
if (i > 0)
{
for (j = i; j >= 0; j--)
{
if (arr[i] = arr[j])
{
value = true;
}
}
}
}
cout << arr[i] << "\n";
}
return 0;
}