0

私は C++ 2012 を使用しています。プログラムで rand() を使用して、ランダムな値を何度も生成する必要があり (3000 回の反復で 100 個の乱数)、これらすべてのプロセスを 1 秒以下で実行する必要があります。これどうやってするの。「srand((unsigned int)time(NULL));」ということは知っています。rand() のシードとして使用する必要があります。しかし、time() の秒が 3000 回の反復すべてで同じである場合、これらのわずかな時間はどうでしょうか。「random.h」が存在することは知っていますが、初心者で使い方がわかりません。助けてください。

4

1 に答える 1

0

乱数ジェネレーターを 1 回だけシードします。

srand()C ライブラリの乱数ジェネレータ ( rand()) をシードするために使用されます。繰り返し呼び出すことは絶対にしたくありませんsrand。そうしないと、RNG の疑似ランダム プロパティが台無しになります。

于 2013-07-30T16:18:32.267 に答える