Was ist Zufallszahlengenerator in PHP?

In diesem Artikel lernen wir einen Zufallszahlengenerator in PHP kennen. Also, was ist Zufallszahlengenerator?

Mit den eingebauten Funktionen können wir Zufallszahlen oder ganze Zahlen erzeugen. Was machen 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 2-stellige Nummer, 3-stellige Nummer und so weiter generieren.

Die Zahlen werden innerhalb des Bereichs gemischt und entsprechend generiert. Es gibt verschiedene eingebaute Funktionen, um Zufallszahlen zu generieren.

Zufallszahlengenerator-Funktionen

Jetzt lernen wir verschiedene Funktionen kennen, die Pseudozufallszahlen erzeugen:

  • rand () -Funktion ohne Bereich, rand () -Funktion mit Bereich: Diese Funktion gibt beim Aufruf eine Zufallszahl zurück. Wenn die Funktion mit min und max angegeben wird, wird eine Zufallszahl innerhalb des Bereichs generiert.
  • 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 die Funktion rand (). Es war der erste Pseudozufallszahlengenerator. Es ist eine fortgeschrittene Form des älteren Zufallszahlengenerators. Es ist schnell, effizient und liefert qualitativ hochwertige ganze Zahlen.
  • getrandmax () -Funktion: Für diese Funktion sind keine Parameter definiert. Wie der Name schon sagt, gibt sie die größte oder maximal mögliche Zufallszahl zurück.
  • mt_getrandmax () -Funktion: Sie ähnelt der getrandmax () -Funktion und gibt auch die größte oder maximal mögliche Zufallszahl zurück. Auch hier steht mt für Mersenne Twister, einen Algorithmus zur Erzeugung von Zufallszahlen.
  • srand (seed) -Funktion: Diese Funktion setzt den Zufallszahlengenerator mit dem angegebenen Startwert in einen Startwert, wenn diese Funktion keine Zufallszahl enthält
  • mt_srand (seed): Diese Funktion ähnelt der Funktion srand () und setzt den Zufallszahlengenerator mit dem angegebenen Startwert.

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

1. rand () Funktion

Syntax:

rand()

Beispiel:

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

Ausgabe:

2. rand () Funktion innerhalb eines gegebenen Bereichs

Diese Funktion gibt den Bereich für die Funktion rand () an.

Syntax:

rand(min, max);

wobei min der optionale Minimalwert und der niedrigste Zahlenwert ist und max der optionale Maximalwert und der höchste Zahlenwert ist.

Außerdem hat min den Standardwert Null und max den Standardwert der Funktion getrandmax (). 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 ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>

Ausgabe:

3. mt_rand () Funktion

Syntax:

int mt_rand(min, max)

Dabei ist min ein optionaler Wert und bezeichnet die niedrigste und max ein optionaler Wert und bezeichnet die höchste Zahl. 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 ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>

Ausgabe:

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 ' ';
echo(getrandmax());
echo ' ';
?>
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>

Ausgabe:

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 ' ';
echo(mt_getrandmax());
?>
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo ' ';
echo(mt_getrandmax());
?>

Ausgabe :

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 '
'. srand(3);
echo(rand(1, 5));
echo ' ';
echo 'example using srand';
echo '
'. srand(2);
echo(rand(1, 5));
?>
// program to generate random integer value
echo 'example using srand';
echo '
'. srand(3);
echo(rand(1, 5));
echo ' ';
echo 'example using srand';
echo '
'. srand(2);
echo(rand(1, 5));
?>

Ausgabe:

7. mt_srand () Funktion

Beispiel:

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

Ausgabe:

Generation Ganzzahlen

Im folgenden Beispiel haben wir rand (), rand (min, max) und mt_rand () verwendet.

Beispiel:

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

Ausgabe:

Generierung von Gleitkommazahlen

Gleitkommazahlen stellen eine Zahl mit Dezimalstellen dar, die vom Typ float sind. Beispiele - 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98e + 10 und mehr.

Beispiel:

<_?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 ' ';
echo "
".fun(1, 10, 2);
?>
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 ' ';
echo "
".fun(1, 10, 2);
?>

Ausgabe:

Fazit

In diesem Artikel haben wir verschiedene Funktionen kennengelernt, die zum Generieren einer Zufallszahl in PHP verwendet werden. Diese Funktionen werden anhand von Beispielbeispielen erläutert. Hoffe, dieser Artikel ist nützlich für alle, die einen Zufallszahlengenerator in PHP lernen wollen.

Empfohlene Artikel

Dies ist eine Anleitung zum Zufallszahlengenerator in PHP. Hier diskutieren wir die verschiedenen Funktionen des Zufallszahlengenerators in PHP zusammen mit seinen Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. While-Schleife in PHP (Beispiele)
  2. Sternchenmuster in PHP
  3. 10 Sortierarten in PHP
  4. Socket-Programmierung in PHP
  5. Komplette Anleitung zum Sortieren in C # mit Beispielen
  6. Sortierfunktion in Python mit Beispielen
  7. Socket-Programmierung in Python