(PHP 4, PHP 5, PHP 7, PHP 8)
lcg_value — Generador de congruencia lineal combinada
Esta función ha sido declarada OBSOLETA a partir de PHP 8.4.0. Su uso está totalmente desaconsejado.
lcg_value() devuelve un número pseudoaleatorio,
comprendido entre 0 y 1. lcg_value() combina dos
generadores de congruencia, con períodos respectivos de
2^31 - 85
y 2^31 - 249
.
El período de esta función es el producto de estos dos
números primos (es decir, (2^31 - 85)*(2^31 - 249)
).
Esta función no genera valores criptográficamente seguros y no debe ser utilizada para fines criptográficos o fines que requieran que los valores devueltos sean impredecibles.
Si se requiere aleatoriedad criptográficamente segura, se puede utilizar el Random\Randomizer con el motor Random\Engine\Secure. Para casos de uso simples, las funciones random_int() y random_bytes() proporcionan una API conveniente y segura respaldada por el CSPRNG del sistema operativo.
Escalar el valor de retorno a un intervalo diferente utilizando la multiplicación o la adición (una transformación afín) puede provocar un sesgo en el valor resultante, ya que los números de punto flotante no están distribuidos uniformemente en la línea numérica. Como no todos los valores pueden ser representados exactamente por un número de punto flotante, el resultado de la transformación afín también puede dar valores fuera del intervalo solicitado.
Utilice Random\Randomizer::getFloat() para generar un número de punto flotante aleatorio en un intervalo arbitrario. Utilice Random\Randomizer::getInt() para generar un entero aleatorio en un intervalo arbitrario.
Esta función no tiene parámetros.
Un valor pseudoaleatorio, en el intervalo de 0.0 a 1.0 inclusive.
Versión | Descripción |
---|---|
8.4.0 | Esta función ha sido deprecada. |