今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

乱数を生成 - mt_rand()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、乱数を生成する方法を紹介します。

PHPで乱数を生成する関数は、rand関数とmt_rand関数があります。後者のほうが高速で擬似乱数の周期が長いので(乱数として優秀なので)、ここではmt_rand()の紹介をします。

mt_rand関数

int mt_rand ( void )
int mt_rand ( int $min , int $max )
rand関数より優秀な擬似乱数を生成します。
引数
min
生成する乱数の最小値を指定します。
max
生成する乱数の最大値を指定します。
返り値
生成された乱数を返します。

サンプルコード - 引数を指定しない場合

引数を指定しない場合のサンプルコードです。

mt_rand( 引数なし )
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand() . "\n";
?>

実行結果です。乱数なので、実行する度に出力は変わりますが、以下のような結果になります。

1474092491
106522666
1717537146
132059513
1846895746

サンプルコード - 生成する乱数の最小値と最大値を指定

第1引数と第2引数で乱数の範囲を指定します。第1引数には乱数の最小値、第2引数には最大値を指定します。

mt_rand( 最小値, 最大値 )
<?php
echo mt_rand(0,99). "\n";
echo mt_rand(0,99). "\n";
echo mt_rand(0,99). "\n";
echo mt_rand(0,99). "\n";
echo mt_rand(0,99). "\n";
?>

実行結果です。指定した範囲内(0〜99)の乱数を発生します。

57
67
95
78
62

数学 の人気記事

  1. 数値の小数点以下を処理(四捨五入・切り捨て・切り上げ) - round関数、floor関数、ceil関数
  2. 数字の表記を3桁のカンマ区切りに - number_format()
  3. 最小値を取得 - min()
  4. 10進数 ⇔ 2進数変換 - decbin()、bindec()

関連記事(一部広告含む)