乱数を発生させる

| 2007年08月03日 10:58

乱数を発生させるにはrand()関数を利用する。

範囲を指定しない場合


echo rand();

実行結果

1801309936

0 から RAND_MAXの間の値を返す。RAND_MAXの値はgetrandmax()で取得可能。

rand()で範囲を指定しない場合の取得範囲


echo "rand()は0~". getrandmax() . "の間で数値を選びます。";

実行結果

rand()は0~2147483647の間で数値を選びます。

rand()の最大値は32767のはずなのだが・・・??なぜかmt_getrandmax() の値になってる。。。

範囲を指定場合の書式


rand(min, max);

範囲を指定場合のサンプル


rand(100, 120);

実行結果

109

範囲指定の場合getrandmax()の値より大きな値を指定してもOKなようです。

とはいえ実際にはmt_rand()関数を利用しますw 詳しいことはわかりませんが乱数の生成速度がrand()より4倍以上早いらしいです。またデフォルトのMAX値もでかいですね。

PHPフレームワーク Zend Framework入門

著者 : 藤野 真吾 / 金額 : ¥ 2,919

kantenna.com 最新更新ページ

乱数を発生させるタグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/372
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?