lcg_value

(PHP 4, PHP 5, PHP 7, PHP 8)

lcg_value複合線形合同法

説明

lcg_value(): float

lcg_value() は、(0, 1)の範囲の疑似乱数を返します。 この関数は、周期が 2^31 - 85 および 2^31 - 249 の 2 つの CG を組み合わせます。 この関数の周期はこれら 2 つの素数の積と等価です。

警告

この関数が生成する値は、暗号学的に安全ではありません。そのため、これを暗号として使ってはいけません。暗号学的に安全な値が必要な場合は、random_int()random_bytes() あるいは openssl_random_pseudo_bytes() を使いましょう。

パラメータ

この関数にはパラメータはありません。

戻り値

0.0 と 1.0 の範囲の疑似乱数(0.0 と 1.0 を含みます)を、 浮動小数点数で返します。

参考

  • rand() - 乱数を生成する
  • mt_rand() - メルセンヌ・ツイスター乱数生成器を介して乱数値を生成する

関連キーワード:  複合, 関数, 乱数, 生成, lcg, 暗号, パラメータ, bytes, rand, 周期