乱数を生成する(rand, mt_rand)

広告

乱数を生成する方法について見ていきます。

乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768
のようです)の間のランダムな値を返します。
指定の範囲内の値を取得したい場合は最小値と最大値を指定します。最大値を
指定すればRAND_MAX以上の乱数も取得できます。

引数:
  min  乱数の最小値
  max  乱数の最大値
返り値:
  生成された乱数

現在では、ほぼ同じ機能があり数倍高速に動作する「mt_rand」関数が用意されているようなので、通常はこちらを使えばいいかと思います。

乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768
のようです)の間のランダムな値を返します。
指定の範囲内の値を取得したい場合は最小値と最大値を指定します。

引数:
  min  乱数の最小値
  max  乱数の最大値
返り値:
  生成された乱数

では実際に試して見ます。

functest90.php

<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サーバに設置しブラウザ経由で見ると下記のように表示されます。

randのテスト

( Written by Tatsuo Ikura )