ランダムな値を取得したい。

PHPで乱数を発生させるには、mt_rand()関数を使います。

rand()という関数もありますが、mt_rand()の方がスピードが
速いらしい。

引数を二つ指定することにより、第一引数から、第二引数
の間ので乱数を生成します。

また、引数を指定しないと、0から、mt_getrandmax()で得られる値の間
で乱数を作成します。

0~100までの間でランダムな値を取得したい!

<?php
$min = 0;
$max = 100;

for($i = 0; $i < 10; $i++) {
    echo mt_rand($min, $max)."n";
}

この実行結果例は以下になります。

$ php rand.php
63
72
42
39
10
74
22
90
89
18

実行するたびにこの結果は変化します。

とりあえずランダムな値がほしい!

<?php

echo "max:".mt_getrandmax()."n";

for($i = 0; $i < 10; $i++) {
    echo mt_rand()."n";
}

この実行結果は以下。

$ php rand2.php
max:2147483647
637948181
501053087
2115436226
1509117534
2029800933
591732286
690006752
1213376827
1938956894
774023883

この実行結果も毎度変わりますが、maxの値は環境が同じであれば
変わらないはずです。
この環境では、引数なしの時の最大値は「2147483647」となることが
わかります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>