Zum Inhalt springen

lcg_value()

Die lcg_value()-Funktion in PHP ist eine integrierte Funktion, die eine pseudozufällige Float-Zahl zwischen 0 und 1 mit dem Linearen Kongruenzgenerator (LCG)-Algorithmus erzeugt. Sie akzeptiert keine Parameter und basiert auf einem festen internen Seed, um ihre Sequenz zu erzeugen.

Was ist die lcg_value()-Funktion?

Die lcg_value()-Funktion ist eine integrierte PHP-Funktion, die eine pseudozufällige Float-Zahl zwischen 0 und 1 mit dem Linearen Kongruenzgenerator (LCG)-Algorithmus erzeugt. Sie erfordert keine Parameter und verwendet einen festen internen Seed, um ihre Sequenz zu erzeugen.

So verwenden Sie die lcg_value()-Funktion

Die Verwendung der Funktion lcg_value() in PHP ist unkompliziert. Hier ist ein grundlegendes Beispiel:

So verwenden Sie die lcg_value()-Funktion in PHP?

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

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

In diesem Beispiel rufen wir die Funktion lcg_value() auf, um eine pseudozufällige Zahl zu erzeugen. Anschließend speichern wir das Ergebnis in einer Variable und geben es auf dem Bildschirm aus.

Generieren von Zahlen in einem bestimmten Bereich

Da lcg_value() einen Float zwischen 0 und 1 zurückgibt, können Sie ihn skalieren, um einen gewünschten Bereich abzudecken, oder ganze Zahlen erzeugen:

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

Wichtige Hinweise

  • Nicht kryptografisch sicher: Der LCG-Algorithmus ist vorhersagbar und sollte nicht für sicherheitskritische Aufgaben wie das Generieren von Tokens, Passwörtern oder Session-IDs verwendet werden. Verwenden Sie für kryptografische Zwecke random_int() oder random_bytes().
  • Fester Seed: Die Funktion verwendet einen festen internen Seed, was bedeutet, dass die Zahlenfolge bei verschiedenen Scriptausführungen identisch ist, es sei denn, der PHP-Prozess wird neu gestartet.

Fazit

Die lcg_value()-Funktion bietet eine einfache Möglichkeit, pseudozufällige Float-Zahlen in PHP zu erzeugen. Obwohl sie für grundlegende Simulationen oder nicht sicherheitskritische Anwendungen nützlich ist, wird in der modernen PHP-Entwicklung typischerweise random_int() für bessere Zufälligkeit und Sicherheit bevorzugt. Wir hoffen, dass dieser Leitfaden Ihnen hilft, lcg_value() effektiv in Ihren Projekten einzusetzen.

Übungen

Was macht die lcg_value()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.