【PHP8.x】getrandmax関数の使い方

作成日: 更新日:

getrandmax関数は、PHPにおいて標準のrand()関数が生成可能な最大の疑似乱数値を返す関数です。この関数は引数を一切取らず、常に整数値を返します。rand()関数は、0からこのgetrandmax()関数が返す値までの範囲でランダムな整数を生成します。そのため、rand()関数の出力範囲を正確に把握するために利用されます。

getrandmax()関数が返す最大値は、PHPが動作しているオペレーティングシステムや、内部的に使用されている乱数生成器の実装によって異なる場合があります。例えば、多くのシステムでは32767や2147483647のような値が返されることがあります。この変動性があるため、rand()関数を使用する際には、その上限値をgetrandmax()で確認することが重要です。

この関数は、rand()関数の結果を特定の範囲にスケーリングする際に特に役立ちます。例えば、0から1の間の浮動小数点数を生成したい場合、rand() / getrandmax()のような計算を行うことで、目的の範囲に正規化された乱数を得ることができます。

PHPには、より高品質な乱数を生成するために推奨されるmt_rand()関数と、その最大値を返すmt_getrandmax()関数も存在します。通常、より予測が困難で統計的に優れた乱数が必要な場合はmt_rand()系の関数が推奨されますが、getrandmax()関数はrand()関数専用の最大値を提供し、その使用目的を理解することは、乱数処理を扱う上で大切な知識となります。

基本的な使い方

構文(syntax)

<?php
echo getrandmax();
?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

getrandmax() 関数は、PHPで生成できる乱数の最大値を整数型 (int) で返します。

【PHP8.x】getrandmax関数の使い方 | いっしー@Webエンジニア