Saltar al contenido

lcg_value()

La función lcg_value() en PHP es una función integrada que genera un número de punto flotante pseudoaleatorio entre 0 y 1 utilizando el algoritmo del generador lineal congruencial (LCG). No acepta parámetros y depende de una semilla interna fija para producir su secuencia.

¿Qué es la función lcg_value()?

La función lcg_value() es una función integrada de PHP que genera un número de punto flotante pseudoaleatorio entre 0 y 1 utilizando el algoritmo del generador lineal congruencial (LCG). No requiere parámetros y utiliza una semilla interna fija para producir su secuencia.

Cómo usar la función lcg_value()

Usar la función lcg_value() en PHP es sencillo. Aquí tienes un ejemplo básico:

Cómo usar la función lcg_value() en PHP?

php
<?php
// Generate a pseudo-random number using the lcg_value() function
$random_number = lcg_value();

// Output the random number
echo $random_number;
?>

En este ejemplo, llamamos a la función lcg_value() para generar un número pseudoaleatorio. Luego almacenamos el resultado en una variable y lo mostramos en la pantalla.

Generar números en un rango específico

Dado que lcg_value() devuelve un número de punto flotante entre 0 y 1, puedes escalarlo para ajustarlo a un rango deseado o generar enteros:

php
<?php
// Generate a random integer between 1 and 100
$min = 1;
$max = 100;
$random_int = (int)($min + lcg_value() * ($max - $min + 1));

echo $random_int;
?>

Notas importantes

  • No es criptográficamente seguro: El algoritmo LCG es predecible y no debe usarse para tareas sensibles a la seguridad como generar tokens, contraseñas o identificadores de sesión. Para propósitos criptográficos, usa random_int() o random_bytes().
  • Semilla fija: La función utiliza una semilla interna fija, lo que significa que la secuencia de números será idéntica en diferentes ejecuciones del script, a menos que se reinicie el proceso de PHP.

Conclusión

La función lcg_value() proporciona una forma sencilla de generar números de punto flotante pseudoaleatorios en PHP. Aunque es útil para simulaciones básicas o aplicaciones que no requieren seguridad, el desarrollo moderno de PHP suele preferir random_int() para una mejor aleatoriedad y seguridad. Esperamos que esta guía te ayude a comprender cómo usar lcg_value() de manera efectiva en tus proyectos.

Practice

¿Qué hace la función lcg_value() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.