【PHP8.x】random_int関数の使い方
作成日: 更新日:
random_int関数は、指定された範囲内で暗号学的に安全な疑似乱数(整数)を生成する関数です。この関数は、引数として乱数の最小値と最大値を整数で受け取り、その範囲内の予測困難な整数を返します。例えば、1から100までのランダムな数が必要な場合、random_int(1, 100)
のように使用します。
このrandom_int
関数が生成する乱数は、一般的なrand()
関数やmt_rand()
関数とは異なり、予測が非常に困難です。そのため、パスワード、セキュリティトークン、暗号鍵の生成など、セキュリティが極めて重要となる場面では本関数の利用が不可欠です。予測可能な乱数はセキュリティ上の弱点となるため、機密情報を扱う際には、この関数を選択することが必須です。
本関数は、オペレーティングシステムが提供する信頼性の高い乱数生成源を利用し、高品質な乱数を提供します。引数に無効な値が渡された場合や、安全な乱数を生成できない状況では、例外を発生させ処理を停止します。これにより、予期せぬ動作を防ぎ、堅牢なアプリケーション開発を支援します。
基本的な使い方
構文(syntax)
<?php
$randomNumber = random_int(1, 100);
echo $randomNumber;
?>
引数(parameters)
int $min, int $max
- int $min: 生成する乱数の最小値
- int $max: 生成する乱数の最大値
戻り値(return)
int
指定された範囲内で生成された、暗号学的に安全なランダムな整数を返します。