乱数を生成する(rand, mt_rand)
広告
乱数を生成する方法について見ていきます。
rand int rand([int min, int max])
乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768 のようです)の間のランダムな値を返します。 指定の範囲内の値を取得したい場合は最小値と最大値を指定します。最大値を 指定すればRAND_MAX以上の乱数も取得できます。 引数: min 乱数の最小値 max 乱数の最大値 返り値: 生成された乱数
現在では、ほぼ同じ機能があり数倍高速に動作する「mt_rand」関数が用意されているようなので、通常はこちらを使えばいいかと思います。
mt_rand int mt_rand([int min, int max])
乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768 のようです)の間のランダムな値を返します。 指定の範囲内の値を取得したい場合は最小値と最大値を指定します。 引数: min 乱数の最小値 max 乱数の最大値 返り値: 生成された乱数
では実際に試して見ます。
<html> <head><title>PHP TEST</title></head> <body> <?php for ($i = 0 ; $i < 10 ; $i++){ print(mt_rand().'<br>'); } print('以下は1から6までの乱数を生成してます<br>'); for ($i = 0 ; $i < 10 ; $i++){ print(mt_rand(1, 6).'<br>'); } ?> </body> </html>
上記ファイルをWWWサーバに設置しブラウザ経由で見ると下記のように表示されます。
( Written by Tatsuo Ikura )