乱数生成

擬似乱数生成

Mersenne Twister による擬似乱数生成プログラムを紹介致します
この乱数生成は、良質な乱数を生成します

ダウンロード

Mersenne Twister乱数生成プログラム一式(mt19937ar.tgz)
松本 眞 研究室からの引用です。

プログラム使用方法

このバージョンは、BSDライセンスに準拠しており、改変、商用利用にも自由にお使いできます。
また最新のものが良い場合には
SFMTからダウンロードして下さい

私は古い方がコンパクトな為に2002年版を使用していますが乱数については
作成するプログラムの構成によりますのでより良い方法を選択して下さい

暗号用としての擬似乱数生成プログラム使用について

この乱数生成プログラムは、擬似乱数生成プログラムですので暗号用としての使用は適切ではありません。
暗号用の規格としては暗号論的擬似乱数生成器
(Cryptographically secure pseudorandom number generator、CSPRNG) の規格がありますが(ウィキペディア(Wikipedia))
簡単に作成するには、DESあるいはAESを使用して暗号化したデータを乱数とするか
物理乱数生成回路を使用することです