ランダムに生成された一連の数値を保存して、後で別の関数で呼び出すことができるようにする最良の方法を見つけようとしています。基本的に、数字を生成して繰り返しがないことを確認する関数が 1 つありますが、数字のリストを検索して、ユーザーがそれらの数字の 1 つを選択したかどうかを確認する別の関数が必要です。検索関数内で乱数関数を呼び出すたびに、さまざまな乱数のリストが取得されます。
基本的に、この数値の配列を保存して、次に関数を呼び出したときに既知の数値が得られないようにする最善の方法、またはそれを次の関数に渡す最良の方法を見つけようとしています。
次の関数に何を渡そうとしているかを知りたい場合に備えて、乱数ジェネレーター関数を次に示します。
int i, j;
/*generates the set of random numbers*/
for(i = 0; i < MAX; i++) {
random = rand() % 101;
/*checks to to make sure there is no repeats*/
for (j = 0; j < i; j++) {
if (lucky[j] == random) {
random = rand() % 101;
}
}
lucky[i] = random;
printf("%3d",random);
}