1 から 10 までの 10 個の一意の乱数を生成しようとしています。誰かが私に何が問題なのか教えてもらえますか? コードに欠けているもの、または修正する必要があるものは何ですか? ありがとうございました!
students[0].id = rand() % 10 + 1;
for (int i = 1; i < 10; i++)
{
students[i].id = rand() % 10 + 1;
for (int j = 0; j < i; j++)
{
if (students[i].id == students[j].id)
{
students[i].id = rand() % 10 + 1 ;
}
}
}
for (int i = 0; i < 10; i++)
{
printf("%d\n", students[i].id);
}