php

Genereer een willekeurig getal in PHP

Genereer een willekeurig getal in PHP
Elke keer een ander getal genereren door het script uit te voeren, wordt het willekeurige getal genoemd. Het willekeurige getal kan voor verschillende doeleinden in de programmering worden gebruikt, zoals het genereren van een willekeurige bestandsnaam, een willekeurig wachtwoord en een willekeurig getal dat niet voorspelbaar is voor anderen. PHP heeft veel ingebouwde functies om op verschillende manieren willekeurige getallen te genereren. rand(), willekeurig_int(), en mt_rand() functies worden in PHP gebruikt om willekeurige getallen te genereren. Hoe deze functies worden gebruikt om de willekeurige getallen te genereren, wordt uitgelegd in deze tutorial.

Gebruik van rand()

Deze functie wordt gebruikt om een ​​willekeurig geheel getal te genereren. De syntaxis van deze functie wordt hieronder gegeven:.

Syntaxis:

int rand()

of

int rand(int min, int max)

Het retourneert een groot willekeurig geheel getal als er geen parameter wordt gebruikt in de functie. Als deze functie twee argumentwaarden bevat, wordt een willekeurig geheel getal geretourneerd op basis van de argumentwaarden. Het gebruik van deze functie wordt hieronder weergegeven:.

Voorbeeld 1: Verschillende toepassingen van de functie rand ()

Het volgende voorbeeld toont de drie verschillende toepassingen van de rand() functie om een ​​willekeurig getal te genereren. In eerste instantie de rand() functie wordt twee keer aangeroepen zonder enig argument om te laten zien hoe de willekeurige getallen standaard worden gegenereerd. Vervolgens wordt het twee keer aangeroepen met twee verschillende minimum- en maximumwaarden. Eindelijk wordt het twee keer aangeroepen met de bitsgewijze operator.

//Gebruik van de functie rand() zonder argument
echo "

Het willekeurige getal met rand() zonder argument:

";
echo "

Het eerste willekeurige nummer: ". rand(). "

";
echo "

Het tweede willekeurige getal: ". rand(). "

";
//Gebruik van de functie rand() met argumenten
echo "

Het willekeurige getal met rand() door de argumenten te definiëren:

";
echo "

Het eerste willekeurige getal binnen het bereik [10-100]: ". rand(10.100). "

";
echo "

Het tweede willekeurige getal binnen het bereik [100-500]: ". rand(100.500). "

";
// Gebruik van de functie rand () met bitsgewijze operator
echo "

Het willekeurige getal met rand () met bitsgewijze operator:

";
echo "Het eerste willekeurige getal met bitsgewijze operator (&) met 10: ";
echo rand()&10 ;
echo "
Het tweede willekeurige getal met bitsgewijze operator (&) met 50: ";
echo rand()&50 ;
?>

Uitgang:

Een vergelijkbare uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd. De eerste uitvoer toont twee verschillende grote getallen. In de tweede uitvoer is het eerste willekeurige getal gegenereerd binnen het bereik van 10 tot 100, en het tweede willekeurige getal is gegenereerd binnen het bereik van 100 tot 500. In de derde uitvoer is het eerste willekeurige getal gegenereerd binnen het bereik van 0 tot 10 en het tweede willekeurige getal is gegenereerd binnen het bereik van 0 tot 50.

Gebruik van random_int()

Deze functie wordt gebruikt om een ​​cryptografisch pseudo-veilig willekeurig getal te genereren. De systeemoproepfunctie: willekeur (2) wordt gebruikt op Ubuntu om het cryptografische willekeurige getal te genereren. Deze functie is veiliger dan de rand() functie omdat het gegenereerde getal niet voorspelbaar is. Maar willekeurig_int() is langzamer dan rand() functie. De syntaxis van deze functie wordt hieronder gegeven:.

Syntaxis:

int willekeurige_int(int min, int max)

In de functie worden twee argumenten gebruikt om het bereik in te stellen voor het genereren van een cryptografisch willekeurig getal. Het eerste argument wordt gebruikt om de laagste waarde in te stellen en het tweede argument wordt gebruikt om de hoogste waarde van het getal in te stellen. Het gebruik van deze functie wordt hieronder weergegeven:.

Voorbeeld 2: Verschillende toepassingen van de functie random_int()

Het volgende voorbeeld toont het gebruik van de willekeurig_int() functie om het willekeurige getal te genereren door de minimum- en maximumwaarden op te geven. Deze waarden kunnen een geheel getal of een zwevend getal zijn, maar het minimum kan niet groter zijn dan de maximumwaarde. In de eerste willekeurig_int() functie, worden de positieve gehele getallen gebruikt als de minimum- en maximumwaarden. In de seconde willekeurig_int() functie, wordt het negatieve gehele getal als minimum gebruikt en het positieve gehele getal als maximumwaarde. in de derde willekeurig_int() functie, worden de zwevende getallen gebruikt als de minimum- en maximumwaarden.

// Stel de positieve min en positieve max waarden in
echo "

De uitvoer van random_int() met de positieve min en max waarden: " .willekeurig_int(1000, 10000). "

";
// Stel de negatieve min en positieve max waarden in
echo "

De uitvoer van random_int() met de negatieve min en positieve max waarden: " .willekeurig_int(-500, 10000). "

";
// Stel de fractionele min en max waarden in
echo "

De uitvoer van random_int() met de fractionele min en max waarden: " .willekeurig_int(0.67, 54.89). "

";
?>

Uitgang:
De volgende soortgelijke uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:.

Gebruik van mt_rand ()

Deze functie wordt gebruikt om pseudo-willekeurige getallen van hoge kwaliteit te genereren met behulp van de Mersenne Twister generator. Het werkt sneller dan de rand() functie. De syntaxis van deze functie wordt hieronder gegeven:.

Syntaxis:

int mt_rand (int min, int max)

Zoals de rand() functie, er kunnen twee argumenten nodig zijn om de max- en min-waarden in te stellen, en deze functie kan ook zonder argumenten worden gebruikt. Het gebruik van deze functie wordt hieronder weergegeven:.

Voorbeeld 3: Verschillende toepassingen van de functie mt_rand()

Het volgende voorbeeld toont het gebruik van mt_rand() functie met en zonder de argumenten. De eerste mt_rand() functie wordt aangeroepen zonder enig argument dat een groot geheel getal zal genereren. De seconde mt_rand() functie wordt aangeroepen met de minimum- en maximumwaarde die een getal binnen het gedefinieerde bereik zal genereren.

//Gebruik van de functie mt_rand() zonder argument
echo "

Het gegenereerde willekeurige getal met mt_rand() zonder argument:

";
echo "

". mt_rand(). "

";
//Gebruik van de functie mt_rand() met de argumenten
echo "

Het gegenereerde willekeurige getal met mt_rand() door de argumenten te definiëren:

";
echo "

". mt_rand(15.150). "

";
?>

Uitgang:
De volgende soortgelijke uitvoer wordt gegenereerd nadat het script vanaf de server is uitgevoerd:. De eerste uitvoer laat zien dat er een groot geheel getal is gegenereerd als er geen argument wordt gebruikt in de mt_rand() functie. De tweede uitvoer laat zien dat een getal binnen het bereik van 15 tot 150 is gegenereerd.

Conclusie

Drie verschillende manieren om een ​​willekeurig getal in PHP te genereren zijn in deze tutorial uitgelegd aan de hand van eenvoudige voorbeelden. Het is beter om de willekeurig_int() functioneren wanneer beveiliging belangrijk is, maar het is beter om de mt_rand() functie wanneer het nodig is om het willekeurige getal sneller te genereren. rand() functie kan worden gebruikt voor het genereren van een eenvoudig willekeurig getal.

Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...
Emuleer muisklikken door te zweven met Clickless Mouse in Windows 10
Het gebruik van een muis of toetsenbord in de verkeerde houding of overmatig gebruik kan leiden tot veel gezondheidsproblemen, waaronder spanning, car...