暗号用の乱数として使いたい.この生成法は、計算量理論的に安全な乱数をそのままでは生成しません。生成する、非可逆的なアルゴリズム)と組み合わせて使う必要があります。有効で、すでにそれを実施しているinternet関連の企業があります。この際、応用によっては初期値が2^32種類では足りないことがおき得ます。次の項目を見てください。32bitsのseedでは小さい。大きな初期値空間が欲しい。init_by_arrayがあります。初期値として用いることができます。サイコロみたいに、[0..N-1]の一様乱数を生成したい。[0,1)区間版(倍精度)を使用して、出力をN倍して切り捨てれば十分です。返されるというたちの悪いバグが起こります。この方法は、Nが2の累乗でない限り、分布に誤差が生じます。誤差のオーダーはN×2-32になります。見て、N以上の乱数は捨てることです。途中で状態をセーブし、後で再開したい。あとで必要なときにロードすれば大丈夫です。いう状態の保存/回復機能をサーポートしたバージョンがいくつかあります。MTのホームページへ戻る。