Generieren Sie eine Zufallszahl in PHP

Generieren Sie eine Zufallszahl in PHP
Das Erstellen einer anderen Zahl durch Ausführen des Skripts wird als Zufallszahl bezeichnet. Die Zufallszahl kann für verschiedene Zwecke in der Programmierung verwendet werden, z. PHP verfügt über viele integrierte Funktionen, um zufällige Zahlen auf unterschiedliche Weise zu generieren. Rand (), random_int (), Und mt_rand () Funktionen werden in PHP verwendet, um Zufallszahlen zu generieren. Wie diese Funktionen verwendet werden, um die Zufallszahlen zu generieren, werden in diesem Tutorial erklärt.

Verwendung von Rand ()

Diese Funktion wird verwendet, um eine zufällige Ganzzahlnummer zu generieren. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

int rand ()

oder

int rand (int min, int max)

Es gibt eine große zufällige Ganzzahlnummer zurück, wenn in der Funktion kein Parameter verwendet wird. Wenn in dieser Funktion zwei Argumentwerte angegeben sind, gibt es eine zufällige Ganzzahlnummer anhand der Argumentwerte zurück. Die Verwendung dieser Funktion ist unten gezeigt.

Beispiel 1: Unterschiedliche Verwendungen der Funktion rand ()

Das folgende Beispiel zeigt die drei verschiedenen Verwendungen der Rand () Funktion zum Generieren einer Zufallszahl. Zuerst die Rand () Die Funktion wird zweimal ohne Argument bezeichnet, um zu zeigen, wie die Zufallszahlen standardmäßig generiert werden. Als nächstes wird es zweimal mit zwei verschiedenen minimalen und maximalen Werten bezeichnet. Endlich wird es zweimal mit dem Bitwise -Operator aufgerufen.

// Verwendung der Rand () -Funktion ohne Argument
Echo "

Die Zufallszahl mit Rand () ohne Argument:

";
Echo "

Die erste zufällige Zahl: ". Rand (). "

";
Echo "

Die zweite zufällige Zahl: ". Rand (). "

";
// Verwendung der Rand () -Funktion mit Argumenten
Echo "

Die Zufallszahl unter Verwendung von Rand () durch Definieren der Argumente:

";
Echo "

Die erste Zufallszahl innerhalb des Bereichs [10-100]: ". Rand (10.100). "

";
Echo "

Die zweite Zufallszahl innerhalb des Bereichs [100-500]: ". Rand (100.500). "

";
// Verwendung der Rand () -Funktion mit Bitwise Operator
Echo "

Die Zufallszahl unter Verwendung von Rand () mit Bitwise Operator:

";
echo "Die erste Zufallszahl mit Bitwise Operator (&) mit 10:";
echo rand () & 10;
Echo "
Die zweite Zufallszahl unter Verwendung von Bitwise Operator (&) mit 50: ";
Echo Rand () & 50;
?>

Ausgang:

Nach dem Ausführen des Skripts vom Server wird eine ähnliche Ausgabe angezeigt. Die erste Ausgabe zeigt zwei verschiedene große Zahlen. In der zweiten Ausgabe wurde die erste Zufallszahl im Bereich von 10 bis 100 erstellt, und die zweite Zufallszahl wurde im Bereich von 100 bis 500 generiert. In der dritten Ausgabe wurde die erste Zufallszahl im Bereich von 0 bis 10 erstellt, und die zweite Zufallszahl wurde im Bereich von 0 bis 50 generiert.

Verwendung von random_int ()

Diese Funktion wird verwendet, um eine kryptografisch pseudo -sichere Zufallszahl zu erzeugen. Die Systemaufruffunktion GetRandom (2) wird auf Ubuntu verwendet, um die kryptografische Zufallszahl zu generieren. Diese Funktion ist sicherer als die Rand () Funktion, weil die generierte Zahl nicht vorhersehbar ist. Aber random_int () ist langsamer als Rand () Funktion. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

int random_int (int min, int max)

In der Funktion werden zwei Argumente verwendet, um den Bereich für die Erzeugung einer kryptografischen Zufallszahl festzulegen. Das erste Argument wird verwendet, um den niedrigsten Wert festzulegen, und das zweite Argument wird verwendet, um den höchsten Wert der Zahl festzulegen. Die Verwendung dieser Funktion ist unten gezeigt.

Beispiel 2: Unterschiedliche Verwendungen der Funktion random_int ()

Das folgende Beispiel zeigt die Verwendung des random_int () Funktion zum Generieren der Zufallszahl durch Bereitstellung der minimalen und maximalen Werte. Diese Werte können eine Ganzzahl- oder schwebende Zahl sein, aber das Minimum kann nicht größer sein als der Maximalwert. In der ersten random_int () Funktion werden die positiven Ganzzahlzahlen als minimale und maximale Werte verwendet. In dieser Sekunde random_int () Funktion, die negative Ganzzahlzahl wird minimal verwendet, und die positive Ganzzahlzahl wird als Maximalwert verwendet. In der dritten random_int () Funktion werden die schwimmenden Zahlen als minimale und maximale Werte verwendet.

// Setzen Sie die positiven min und die positiven maximalen Werte
Echo "

Die Ausgabe von random_int () mit den positiven min und den maximalen Werten: " .random_int (1000, 10000). "

";
// Setzen Sie die negativen MIN- und positiven maximalen Werte
Echo "

Die Ausgabe von random_int () mit den negativen min und positiven maximalen Werten: " .random_int (-500, 10000). "

";
// Setzen Sie die fraktionalen Min- und maximalen Werte
Echo "

Die Ausgabe von random_int () mit den fraktionalen Min- und maximalen Werten: " .random_int (0.67, 54.89). "

";
?>

Ausgang:
Die folgende ähnliche Ausgabe wird nach dem Ausführen des Skripts vom Server angezeigt.

Verwendung von mt_rand ()

Diese Funktion wird verwendet, um qualitativ hochwertige Pseudo-Random-Zahlen zu erzeugen, indem sie die verwenden Mersenne Twister Generator. Es funktioniert schneller als die Rand () Funktion. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

int mt_rand (int min, int max)

Wie Rand () Funktion, es können zwei Argumente erforderlich sein, um die MAX- und MIN -Werte festzulegen, und diese Funktion kann auch ohne Argumente verwendet werden. Die Verwendung dieser Funktion ist unten gezeigt.

Beispiel 3: Unterschiedliche Verwendungen der Funktion mt_rand ()

Das folgende Beispiel zeigt die Verwendung von mt_rand () Funktion mit und ohne die Argumente. Der erste mt_rand () Die Funktion wird ohne Argument aufgerufen, das eine große Ganzzahl -Zahl erzeugt. Der Zweite mt_rand () Die Funktion wird mit dem minimalen und maximalen Wert aufgerufen, der eine Zahl innerhalb des definierten Bereichs erzeugt.

// Verwendung der Funktion mt_rand () ohne Argument
Echo "

Die generierte Zufallszahl unter Verwendung mt_rand () ohne Argument:

";
Echo "

". mt_rand (). "

";
// Verwendung der Funktion mt_rand () mit den Argumenten
Echo "

Die generierte Zufallszahl unter Verwendung von mt_rand () durch Definieren der Argumente:

";
Echo "

". MT_RAND (15.150). "

";
?>

Ausgang:
Die folgende ähnliche Ausgabe generiert nach dem Ausführen des Skripts vom Server. Die erste Ausgabe zeigt, dass eine große Ganzzahl -Zahl generiert wurde, wenn kein Argument in der verwendet wird mt_rand () Funktion. Die zweite Ausgabe zeigt, dass eine Zahl im Bereich von 15 bis 150 generiert wurde.

Abschluss

In diesem Tutorial wurden drei verschiedene Möglichkeiten zur Erzeugung einer Zufallszahl in PHP anhand einfacher Beispiele erläutert. Es ist besser, die zu verwenden random_int () Funktion, wenn Sicherheit wichtig ist, aber es ist besser, die zu verwenden mt_rand () Funktion, wenn es erforderlich ist, die Zufallszahl schneller zu generieren. Rand () Funktion kann verwendet werden, um eine einfache Zufallszahl zu generieren.