PHP では、組み込み関数 rand() および mt_rand() を使用して数値をランダムに生成できます。以下では、PHP の 2 つの組み込み関数がどのように乱数を生成するかを紹介します。
rand() 関数
rand() 関数を指定すると、範囲内で乱数を生成できます。特定の範囲の整数を返し、この乱数を返します。
基本構文:
rand(min,max)
min
: 返される最小値を指定します。
#max
: 返される最大値を指定します。
注:
rand() 関数で min と max が指定されている場合は、[min, max] の範囲で乱数が生成されます。そうでない場合は、乱数が生成されます。最小値と最大値を指定すると、[0, getrandmax()] の範囲で乱数が生成されます。
getrandmax() 関数の戻り値は、rand() 関数が返すことができる最大上限 (最大値) です。
例:
<?php // 生成随机数 $Num1 = rand(); //输出 print_r("rand(): ".$Num1); print_r("<br><br>"); //在一个范围内生成随机数 $Num2 = rand(20,100); //输出 print_r("rand(20,100): ".$Num2); ?>
出力結果:
##mt_rand() function #mt_rand() 関数はメルセンヌ ツイスター アルゴリズムに基づいており、ランダムな整数を迅速に生成できます。
基本構文:
mt_rand($min,$max)
パラメータの説明:
$min: オプションのパラメータ。返される最小数を指定します。デフォルト値は 0 です。
#$max: オプションのパラメータ。返される最大数を指定します。 $min と $max が存在する場合は、 [min, max] の間のランダムな整数を返します。 $min と $max が存在しない場合は、 [0, 可能な最大値] の間のランダムな整数を返します。例:<?php // 生成随机数 $Num1 = mt_rand(); //输出 print_r("mt_rand(): ".$Num1); print_r("<br><br>"); //在一个范围内生成随机数 $Num2 = mt_rand(20,100); //输出 print_r("mt_rand(20,100): ".$Num2); ?>出力:
説明:
mt_rand() 関数はより良いランダム値を生成できます。これは次と同じです。 rand( ) 関数を使用すると、生成が速くなります。要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
以上がPHPで乱数を生成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。