32bit高速乱数発生関数
32bit unsignrd int の良質な乱数を生成します。メルセンヌツイスタのSSE2命令使用高速版(SFMT)よりも高速です。非常に長周期で 乱数のみを生成しても軽く100年以上かかると思います。過去に生成された乱数から次の乱数を推測する事が困難になるように工夫しています。また、カスタマイズが容易で、コンパイル時のパラメータ変更で、同じシードでも異なる乱数を生成する様にする事ができます。SSE系命令未使用版と使用版があります。CoinTest,ChiTest,LenTestを実行し、結果に問題が無い事を確認しました。同一のソースコードから、コンパイルオプションの変更で、異なるアルゴリズムを使用してコンパイルするヘッダーファイルを用意しました。アルゴリズムの比較に利用できます。
ソフト名: | 32bit高速乱数発生関数(ソースコード付き) |
---|---|
動作OS: | 汎用 |
機種: | 汎用 |
種類: | フリーソフト |
作者: | (恒) |