私は、繰り返しのない10個の乱数を画面に表示するコードを実行します。私は、コードを最適化できるかどうか、またはこの要求を行うためのより簡単で簡単な方法があるかどうかを知りたいと思います。 ありがとうございます!Cで繰り返しのない乱数のコードを最適化
int main(){
int nbr = 0; srand(time(NULL));
int arr[10], i, j, flag;
for (i = 0; i < 10; i++)
{
do
{
nbr = rand() % 10 + 1;
flag = 1;
for (j = 0; j < i; j ++)
{
if (nbr == arr[j])
{
flag = 0;
break;
}
}
} while (!flag);
arr[i] = nbr;
}
for (i = 0; i < 10; i++)
{
printf("%5d", arr[i]);
}
system("PAUSE");
return 0;
}
で確認してください[codereview.se] –
http://stackoverflow.com/q/36952047/971127 – BLUEPIXY