乱数を発生させる

| 2007年08月03日 10:58

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

範囲を指定しない場合


echo rand();

実行結果

1633522175

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

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


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

実行結果

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

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

範囲を指定場合の書式


rand(min, max);

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


rand(100, 120);

実行結果

103

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

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

乱数を発生させるタグ:

トラックバック
  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/95
コメントを投稿

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





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

このサイトは次のライセンスで保護されています。

Creative Commons License

IT業界、エンジニア関連の求人
Web業界に精通したエージェントなので、希望に合った仕事、プロジェクト、雇用形態を紹介してくれてしっかりと転職活動をサポートしてくれます。
初心者のみ採用!【スノーグラス】WEB系エンジニア募集
初心者のみのweb系エンジニア求人!なんでだ?そろそろ転職考えてるのでここ行ってみようかな・・・
Twitter Updates