私は、6つの一意の乱数1〜49を作成する乱数生成に取り組んできました.6つの乱数1〜49、または6つの一意の乱数がありますが、同時に上記のすべてではありません。コードをコンパイルすることはできますが、さまざまな場所で使用しようとするたびにクラッシュします% 49 +1
。
私が使用しているコードは次のとおりです。
{
int numbers [SIZE];
int i, j, n;
srand (time(NULL));
for (i = 0; i < SIZE; i++)
numbers[i] = i;
for(i = 0; i < SIZE; i++)
{
j = rand() % 49 + 1;
n = numbers[j];
numbers[j] = numbers[i];
numbers[i] = n;
}
for (i = 0; i < SIZE; i++)
MyOutputDebugString ("%d\n", numbers[i]);
SIZE は 6 と定義されています。
ありがとう