くだらないプログラマーであることに加えて、私の専門用語は完璧ではありません。私は自分自身を説明するために最善を尽くすつもりです。randomlib を使用してMersseneツイスター乱数ジェネレーターを実装しました。確かに、私は Visual 8 C++ の乱数ジェネレーターがどのように機能するかについてあまり詳しくありませんが、一度シードするだけで、他のクラスで安全に使用できることがわかりsrand(time(NULL))
ましたmain()
。rand()
私が持っている Merssene ツイスターは、オブジェクトを作成し、そのオブジェクトをシードする必要があります。
#include <RandomLib/Random.hpp>
RandomLib::Random r; // create random number object
r.Reseed(); // seed with a "unique" seed
float d = r.FloatN(); // a random in [0,1] rounded to the nearest double
クラスで乱数を生成したい場合、毎回オブジェクトを定義せずにこれを行うにはどうすればよいですか。コンピューターの時計を使用すると、実行ごとに同じシードを使用するのではないかと心配しています(毎秒のみ変更されます)。
私は自分自身を正しく説明していますか?
前もって感謝します