ホームページ  >  記事  >  バックエンド開発  >  PHPで乱数を生成するにはどうすればよいですか? (コード例)

PHPで乱数を生成するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2018-12-27 16:03:5149956ブラウズ

PHP では、組み込み関数 rand() および mt_rand() を使用して数値をランダムに生成できます。以下では、PHP の 2 つの組み込み関数がどのように乱数を生成するかを紹介します。

PHPで乱数を生成するにはどうすればよいですか? (コード例)

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); 
?>

出力結果:

PHPで乱数を生成するにはどうすればよいですか? (コード例)

##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); 
?>

出力:

PHPで乱数を生成するにはどうすればよいですか? (コード例)説明:

mt_rand() 関数はより良いランダム値を生成できます。これは次と同じです。 rand( ) 関数を使用すると、生成が速くなります。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がPHPで乱数を生成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。