HOME>WEBプログラム覚書>乱数を発生させる

乱数を発生させる

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

範囲を指定しない場合

PHP

  1. <?php
  2. echo rand();
  3. ?>

実行結果

525331509

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

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

PHP

  1. <?php
  2. echo "rand()は0~". getrandmax() . "の間で数値を選びます。";
  3. ?>

実行結果

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

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

範囲を指定場合の書式

PHP

  1. <?php
  2. rand(min, max);
  3. ?>

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

PHP

  1. <?php
  2. rand(100, 120);
  3. ?>

実行結果

105

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

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

投稿日 2007年8月 3日 10:58
カテゴリ PHP
タグ テストコード | 動作確認 | 関数
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1110

コメント

コメントする
Name
Email Address
URL