PHPで乱数を発生させるには、mt_rand()関数を使います。
rand()という関数もありますが、mt_rand()の方がスピードが
速いらしい。
引数を二つ指定することにより、第一引数から、第二引数
の間ので乱数を生成します。
また、引数を指定しないと、0から、mt_getrandmax()で得られる値の間
で乱数を作成します。
0~100までの間でランダムな値を取得したい!
1 2 3 4 5 6 7 |
<?php $min = 0; $max = 100; for($i = 0; $i < 10; $i++) { echo mt_rand($min, $max)."n"; } |
この実行結果例は以下になります。
1 2 3 4 5 6 7 8 9 10 11 |
$ php rand.php 63 72 42 39 10 74 22 90 89 18 |
実行するたびにこの結果は変化します。
とりあえずランダムな値がほしい!
1 2 3 4 5 6 7 |
<?php echo "max:".mt_getrandmax()."n"; for($i = 0; $i < 10; $i++) { echo mt_rand()."n"; } |
この実行結果は以下。
1 2 3 4 5 6 7 8 9 10 11 12 |
$ php rand2.php max:2147483647 637948181 501053087 2115436226 1509117534 2029800933 591732286 690006752 1213376827 1938956894 774023883 |
この実行結果も毎度変わりますが、maxの値は環境が同じであれば
変わらないはずです。
この環境では、引数なしの時の最大値は「2147483647」となることが
わかります。
/