32bit整数乱数、正規分布乱数を 高速に生成する関数ライブラリ
1)非常に長い周期の、32bit整数乱数を高速に生成します。
i7 3.5GHz CPU では、1秒間に1.28e9 個の乱数を生成、変数に代入できます。
有名なメルセンヌ・ツイスタ(mt19937ar.c)の3倍から4倍高速です。
SSE版メルセンヌ・ツイスタ(zmtrand)よりも2倍程度高速です。
種々の検定結果を添付しております。問題は確認されておりません。
詳細は、添付データをご参照ください。
2) 上記乱数を元に、高速に正規分布を生成します。
三角関数を使わない事により、通常のボックス・ミュラー法よりも、
高速、広範囲(仮数部32bit版で-9.0〜+9.0の範囲)の乱数を生成します。
範囲-7.0〜+7.0 の範囲で、理論値通りの出現確率である事を確認しております。
(データ添付)
その外側は、出現頻度が低いため、出現頻度が理論値通りかどうかの確認は
できておりません。詳細は、添付資料を参照してください。
仮数部52bit版も用意しています。
ソフト名: | 高速乱数発生関数 |
---|---|
動作OS: | Windows 7/Vista/XP/2000 その他 |
機種: | IBM-PC |
種類: | フリーソフト |
作者: | (恒) |