C のループで一意の乱数を生成する
C では、乱数を生成するために rand() 関数がよく使用されます。ただし、ループ内で使用すると、反復ごとに同じランダム値が生成される可能性があります。この問題は、rand() で使用される擬似乱数ジェネレーターの固有の性質が原因で発生します。
ループ内で真に一意の乱数を生成するには、ループの初期化前に srand() 関数を呼び出すことが重要です。
int main() { srand(time(NULL)); // Initialize random number generator only once, outside the loop for (int t = 0; t < 10; t++) { int random_x = rand() % 100; // Generate a random number cout << "\nRandom X = " << random_x; } return 0; }
以上がC ループで一意の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。