LCG_VALUE () ist eine in PHP integrierte Zufallszahlengenerierungsfunktion. Sein Rückgabewert ist ein schwebender Wert zwischen 0 und 1 des Typs schwebenden Punkt. Die erzeugten numerischen Werte entsprechen dem LCG -Algorithmus der linearen kongruenten Methode (LCG) und weisen eine gute Zufälligkeit auf.
Beispielsweise lautet der Basiscode zum Generieren einer Zufallszahl mit LCG_VALUE () wie folgt:
$random = lcg_value();
echo $random;
Dieser Code gibt eine Zufallszahl zwischen 0 und 1 aus, die eine schwebende Zahl ähnlich ist, die 0,893456 oder 0,124567 ähnelt.
Wenn Sie eine Zufallszahl mit einem Dezimalpunkt in einem bestimmten Bereich generieren müssen, z. B. eine Zahl zwischen 1 und 10, können Sie LCG_VALUE () verwenden, um einen schwimmenden Wert zu erhalten und seinen Bereich durch mathematische Operationen zu erweitern. Zum Beispiel:
$min = 1;
$max = 10;
$random = $min + (lcg_value() * ($max - $min));
echo $random;
Dieser Code generiert eine Zufallszahl von 1 bis 10 und hat einen Dezimalpunkt.
Manchmal müssen wir nicht nur eine zufällige Zahl mit einem Dezimalpunkt erzeugen, sondern hoffen auch, zu kontrollieren, wie viele Ziffern nach dem Dezimalpunkt beibehalten werden. Um dies zu erreichen, können Sie die Funktion von PHPs Round () verwenden, um Zufallszahlen zu runden. Die grundlegende Syntax der rund () -Funktion lautet wie folgt:
round($number, $precision);
$ number : Die zugerundete Nummer.
$ Präzision : Die Anzahl der nach der Rundung erhaltenen Dezimalstellen.
Angenommen, wir möchten eine zufällige Zahl von 1 bis 100 generieren und zwei Dezimalstellen führen. Wir können sie so schreiben:
$min = 1;
$max = 100;
$random = $min + (lcg_value() * ($max - $min));
$random_rounded = round($random, 2);
echo $random_rounded;
Dieser Code gibt eine Zufallszahl zwischen 1 und 100 aus und spielt zwei Dezimalstellen. Zum Beispiel 53.12 oder 75,56 .
Manchmal möchten wir, dass die generierten Zufallsnummern auf einer Webseite angezeigt oder an JavaScript übergeben werden. Sie können beispielsweise die generierten Zufallszahlen über URLs an Front-End-JavaScript übergeben oder sie im Hintergrund speichern. Sie können das tun:
$min = 1;
$max = 100;
$random = $min + (lcg_value() * ($max - $min));
$random_rounded = round($random, 2);
// passieren URL Zufällige Zahlen an das vordere Ende weitergeben
echo "<a href='https://gitbox.net/random.php?number=$random_rounded'>Klicken Sie hier, um die generierte Zufallszahl anzuzeigen</a>";
In diesem Code übergeben wir die generierte Zufallszahl über die Abfrageparameter der URL an eine PHP -Seite. In diesem Beispiel ersetzen wir den Domänennamen durch gitbox.net , damit Sie die generierten Zufallszahlen einfach an das Front-End oder andere Seiten übergeben können.
Die Verwendung von LCG_VALUE () , um zufällige Zahlen zu generieren und die Anzahl der Dezimalstellen durch Round () zu steuern, ist eine einfache und effektive Methode, insbesondere für Szenarien, in denen Dezimalstellen genau kontrolliert werden müssen. Indem Sie diese beiden Funktionen vernünftigerweise kombinieren, können Sie verschiedene Zufallszahlen generieren, die den Anforderungen entsprechen. Ich hoffe, dass Sie durch diesen Artikel beherrschen können, wie Sie zufällige Zahlen mit Dezimalpunkten in PHP generieren und sie effektiv kontrollieren können. Wenn Sie weitere Fragen zur Erzeugung von PHP -Zufallszahlen haben, erkunden Sie bitte die Tiefe weiter.