PHP mt_rand() 関数
定義と使用法
mt_rand()はMersenne Twisterアルゴリズムを使用してランダムな整数を返します。
構文
mt_rand(min,max)
説明
オプションの引数が提供されない場合 min および max、mt_rand()は0からRAND_MAXまでの擬似ランダム数を返します。例えば、5から15(5と15を含む)の範囲のランダム数が必要な場合は、mt_rand(5, 15)を使用します。
多くの古いlibcのランダム数生成器には、いくつかの不安定で未知の特性があり、非常に遅いです。PHPのrand()関数はデフォルトでlibcのランダム数生成器を使用します。mt_rand()関数は非公式にそれを置き換えるために使用されます。この関数はMersenne Twisterの既知の特性を使用してランダム数生成器を提供し、平均的なランダム数の生成速度はlibcのrand()より4倍速いです。
ヒントとコメント
注:PHP 4.2.0から、以下を使用する必要はありません srand() または mt_srand() 関数はランダム数生成器に種を与えますが、今では自動的に完了しています。
注:3.0.7以前のバージョンでは、maxの意味はrangeです。これらのバージョンで上記の例と同じ5から15のランダムな数を取得するには、短い例としてmt_rand(5, 11)を使用します。
例
この例では、ランダムな数をいくつか返します:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
出力例:
3150906288 513289678 35