私はMT19937のCプログラムを使用しており、初期化は2002/1/26に改善されています。コードは西村拓二と松本眞琴です。 ソースファイルをコピーしてランダム関数を実行した後、 Codeprojectリンクから取得すると、常に同じ番号が取得されます。言及されたファイルの説明で
使用する前に、init_genrand(seed)またはinit_by_array(init_key、key_length)を使用して状態を初期化します。
シードを初期化するにはどうすればよいですか、
コンストラクターはこの方法で初期化しました。これにより、乱数は常に同じになります。
ulong [] init = new ulong[4];
init[0]= 0x123;
init[1]= 0x234;
init[2]= 0x345;
init[3] =0x456;
ulong length = 4;
init_by_array(init, length);