Aller au contenu

lcg_value()

La fonction lcg_value() de PHP est une fonction intégrée qui génère un nombre à virgule flottante pseudo-aléatoire compris entre 0 et 1 à l'aide de l'algorithme du générateur congruentiel linéaire (LCG). Elle n'accepte aucun paramètre et s'appuie sur une graine interne fixe pour produire sa séquence.

Qu'est-ce que la fonction lcg_value() ?

La fonction lcg_value() est une fonction intégrée de PHP qui génère un nombre à virgule flottante pseudo-aléatoire compris entre 0 et 1 à l'aide de l'algorithme du générateur congruentiel linéaire (LCG). Elle ne nécessite aucun paramètre et utilise une graine interne fixe pour produire sa séquence.

Comment utiliser la fonction lcg_value()

L'utilisation de la fonction lcg_value() en PHP est simple. Voici un exemple de base :

Comment utiliser la fonction 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;
?>

Dans cet exemple, nous appelons la fonction lcg_value() pour générer un nombre pseudo-aléatoire. Nous stockons ensuite le résultat dans une variable et l'affichons à l'écran.

Générer des nombres dans une plage spécifique

Puisque lcg_value() renvoie un nombre à virgule flottante compris entre 0 et 1, vous pouvez le mettre à l'échelle pour l'adapter à une plage souhaitée ou générer des entiers :

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;
?>

Notes importantes

  • Non sécurisé sur le plan cryptographique : L'algorithme LCG est prévisible et ne doit pas être utilisé pour des tâches sensibles à la sécurité, comme la génération de jetons, de mots de passe ou d'IDs de session. Pour des besoins cryptographiques, utilisez random_int() ou random_bytes().
  • Graine fixe : La fonction utilise une graine interne fixe, ce qui signifie que la séquence de nombres sera identique lors de différentes exécutions de script, sauf si le processus PHP est redémarré.

Conclusion

La fonction lcg_value() offre un moyen simple de générer des nombres à virgule flottante pseudo-aléatoires en PHP. Bien qu'elle soit utile pour des simulations de base ou des applications non sensibles à la sécurité, le développement PHP moderne privilégie généralement random_int() pour une meilleure randomisation et sécurité. Nous espérons que ce guide vous aidera à comprendre comment utiliser lcg_value() efficacement dans vos projets.

Pratique

Que fait la fonction lcg_value() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.