Heim  >  Artikel  >  Backend-Entwicklung  >  Zufallszahlengenerator in PHP

Zufallszahlengenerator in PHP

王林
王林Original
2024-08-29 13:13:13701Durchsuche

In diesem Artikel lernen wir etwas über einen Zufallszahlengenerator in PHP. Was ist also ein Zufallszahlengenerator?

Wir können mithilfe integrierter Funktionen Zufallszahlen oder ganze Zahlen generieren. Was bewirken diese Funktionen? Diese Funktionen innerhalb eines Bereichs von Min und Max erzeugen unterschiedliche Zahlenmengen. Und jedes Mal, wenn Sie diese Funktion aufrufen, wird eine eindeutige Nummer generiert. Wir können beliebige nummerierte Ziffern wie zweistellige Zahlen, dreistellige Zahlen usw. generieren.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Die Zahlen werden innerhalb des Bereichs gemischt und entsprechend generiert. Es gibt verschiedene integrierte Funktionen zum Generieren von Zufallszahlen.

Zufallszahlengeneratorfunktionen

Jetzt lernen wir verschiedene Funktionen kennen, die Pseudozufallszahlen generieren:

  • rand()-Funktion ohne Bereich, rand()-Funktion mit Bereich: Diese Funktion gibt beim Aufruf eine Zufallszahl zurück. Wenn der Funktion die Min- und Max-Werte zur Verfügung gestellt werden, generiert sie eine Zufallszahl innerhalb des Bereichs.
  • mt_rand()-Funktion: Diese Funktion ähnelt rand(). mt in mt_rand() steht für Mersenne Twister. Die Funktion mt_rand() ist ein Zufallszahlengenerator und gibt einen ganzzahligen Wert zurück. Es generiert eine Pseudozufallszahl, wie es die Funktion rand() tut. Es war der erste Pseudozufallszahlengenerator. Es handelt sich um eine Weiterentwicklung des älteren Zufallszahlengenerators. Es ist schnell, effizient und liefert hochwertige Ganzzahlen.
  • getrandmax()-Funktion: Für diese Funktion sind keine Parameter definiert und sie gibt, wie der Name schon sagt, die größte oder maximal mögliche Zufallszahl zurück.
  • mt_getrandmax()-Funktion: Sie ähnelt der getrandmax()-Funktion und gibt außerdem die größte oder maximal mögliche Zufallszahl zurück. Auch hier steht mt für Mersenne Twister, einen Algorithmus zur Generierung von Zufallszahlen.
  • srand(seed)-Funktion: Diese Funktion setzt den Zufallszahlengenerator mit dem angegebenen Startwert, wenn dieser Wert nicht angegeben ist, setzt diese Funktion eine Zufallszahl
  • mt_srand(seed): Diese Funktion ähnelt der Funktion srand() und diese Funktion setzt den Zufallszahlengenerator mit dem angegebenen Startwert.

Wir lernen die Syntax, gefolgt von den Beispielen für jeden genannten Funktionstyp.

1. rand() Funktion

Syntax:

rand()

Beispiel:

<?php
// program to generate random integer value
echo '<br>'.'Following are the different random values';
echo '<hr/>';
echo '<br>'. rand();
echo '<hr/>';
echo '<br>'. rand();
echo '<hr/>';
echo '<br>'. rand();
?>

Ausgabe:

Zufallszahlengenerator in PHP

2. rand() Funktion innerhalb eines gegebenen Bereichs

Diese Funktion stellt den Bereich für die Funktion rand() bereit.

Syntax:

rand(min, max);

wobei min der optionale Minimalwert ist und den niedrigsten Zahlenwert bezeichnet und max der optionale Maximalwert ist und den höchsten numerischen Wert bezeichnet.

Außerdem hat min einen Standardwert von Null und max hat einen Standardwert von getrandmax() Funktionswert. Der Rückgabetyp der Funktion ist immer eine Ganzzahl.

Beispiel:

<?php
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo '<hr/>';
echo '<br> Range : 1 to 100 ----> '. rand(1,100);
echo '<hr/>';
echo '<br> Range 5 to 25 ---->'. rand(5, 25);
echo '<hr/>';
echo '<br>Range 10000 to 50000 --->'. rand(10000, 50000);
?>

Ausgabe:

Zufallszahlengenerator in PHP

3. mt_rand() Funktion

Syntax:

int mt_rand(min, max)

wobei min ein optionaler Wert ist und die niedrigste Zahl bezeichnet und max ein optionaler Wert ist und die höchste Zahl bezeichnet. Der Standardwert von „min“ ist 0 und der Standardwert von „max“ ist der angegebene höchste Wert. Der Rückgabetyp ist eine Ganzzahl.

Beispiel:

<?php
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo '<hr/>';
echo '<br> Range : 1 to 100 ----> '. mt_rand(1,100);
echo '<hr/>';
echo '<br> Range 5 to 25 ---->'. mt_rand(5, 25);
echo '<hr/>';
echo '<br>Range 9 to 19 --->'. mt_rand(9, 19);
?>

Ausgabe:

Zufallszahlengenerator in PHP

4. getrandmax() Funktion

Syntax:

mt_getrandmax();

Diese Funktion gibt einen ganzzahligen Wert zurück

Beispiel:

<?php
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo '<hr/>';
echo(getrandmax());
echo '<hr>';
?>

Ausgabe:

Zufallszahlengenerator in PHP

5. mt_getrandommax() Funktion

Syntax:

mt_getrandmax();

Diese Funktion gibt einen ganzzahligen Wert zurück.

Beispiel:

<?php
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo '<hr/>';
echo(mt_getrandmax());
?>

Ausgabe:

Zufallszahlengenerator in PHP

6. srand() Funktion

Syntax:

srand(seed);

Wobei der Startwert ein optionaler Wert ist und diese Funktion nichts zurückgibt.

Beispiel:

<?php
// program to generate random integer value
echo 'example using srand';
echo '<br>'. srand(3);
echo(rand(1, 5));
echo '<hr>';
echo 'example using srand';
echo '<br>'. srand(2);
echo(rand(1, 5));
?>

Ausgabe:

Zufallszahlengenerator in PHP

7. mt_srand() Function

Example:

<?php
// program to generate random integer value using mt_srand() function
echo 'example using mt_srand';
echo '<hr>';
mt_srand(5);
echo mt_rand(1,5);
?>

Output:

Zufallszahlengenerator in PHP

Generation Integers

In the following example we have used rand(),rand(min,max) and mt_rand().

Code:

<?php
// program to generate random integer value
echo 'Following are the different random values';
echo '<br> Any random number ---->'. rand();
echo '<br> Any random number ---->'. rand();
echo '<hr>';
// random number with range
echo 'Following are the different random values within a range ';
echo '<br> Any random number within the range from 0 to 9----> '. rand(0,9);
echo '<br>Any random number within the range from 1000  to 9999 ---->'. rand(1000,9999);
echo '<hr>';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '<br> Using mt_rand()---->'. mt_rand(1000,9999);
echo '<br> Using mt_rand()---->'. mt_rand(100,999);
?>

Output:

Zufallszahlengenerator in PHP

Generation Floating-Point Numbers

Floating-point numbers represent a number with decimals that are of the type float. Examples – 10.0, 8.12, 6.23e-5, 2.345, 2.98e+10 and more.

Code:

<?php
function fun($min, $max) {
$square_root = sqrt(4);
return mt_rand($min * $square_root, $max * $square_root) /  100;
}
echo 'Program to display floating point numbers ';
echo '<hr>';
echo "<br>".fun(1, 10, 2);
?>

Output:

Zufallszahlengenerator in PHP

Conclusion

In this article, we learned about various functions used to generate a random number in PHP. These functions are explained with sample examples. Hope this article is found useful to anyone who wants to learn a random number generator in PHP.

Das obige ist der detaillierte Inhalt vonZufallszahlengenerator in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP base64_decodeNächster Artikel:PHP base64_decode