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 argumentecho "
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 inecho "
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 argumentecho "
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.