int mt_rand
([int min], [int max]);古い libc の多くの乱数発生器は、怪しげであるか特性が不明であったりし、 また低速でした。 デフォルトでは、PHP は rand において libc の乱数発生器を使用します。 mt_rand 関数は、その代替品となるものです。 この関数は、既知の特性を有する乱数生成器である Mersenne Twister を使用し、暗号用途に適した乱数を生成します。 この関数は、平均的な libc の相当品よりも 4 倍高速です。 Mersenne Twister のホームページは、http://www.math.keio.ac.jp/~matumoto/emt.html にあります。 MT ソースの最適化された版は、 http://www.scp.syr.edu/~marc/hawk/twister.html にて入手可能です。
オプションの min,max 引数を付けずにコールした場合、 mt_rand は 0 から RAND_MAX の間の 擬似乱数値を返します。 例えば、5 〜 15 (端点を含む)の間の乱数値を得たい場合、 mt_rand(5,15) として下さい。
使用する前にmt_srand により 乱数生成器にシードを与えることを忘れないようにして下さい。
mt_srand, mt_getrandmax, srand, rand , getrandmax も参照下さい。