php

Vygenerujte náhodné číslo v PHP

Vygenerujte náhodné číslo v PHP
Generovanie iného čísla zakaždým vykonaním skriptu sa nazýva náhodné číslo. Náhodné číslo je možné v programovaní použiť na rôzne účely, napríklad na generovanie náhodného názvu súboru, náhodného hesla a náhodného čísla, ktoré nie je predvídateľné pre ostatných. PHP má veľa zabudovaných funkcií na generovanie náhodných čísel rôznymi spôsobmi. rand (), random_int (), a mt_rand () funkcie sa používajú v PHP na generovanie náhodných čísel. Ako sa tieto funkcie používajú na generovanie náhodných čísel, je vysvetlené v tejto príručke.

Použitie rand ()

Táto funkcia sa používa na vygenerovanie náhodného celého čísla. Syntax tejto funkcie je uvedená nižšie.

Syntax:

int rand ()

alebo

int rand (int min, int max)

Vráti veľké náhodné celé číslo, ak sa vo funkcii nepoužije žiadny parameter. Ak sú v tejto funkcii poskytnuté dve hodnoty argumentov, vráti náhodné celé číslo založené na hodnotách argumentov. Použitie tejto funkcie je uvedené nižšie.

Príklad 1: Rôzne použitia funkcie rand ()

Nasledujúci príklad ukazuje tri rôzne použitia rand () funkcia na vygenerovanie náhodného čísla. Spočiatku rand () funkcia je volaná dvakrát bez akéhokoľvek argumentu, aby ukázala, ako sa štandardne generujú náhodné čísla. Ďalej sa volá dvakrát s dvoma rôznymi minimálnymi a maximálnymi hodnotami. Nakoniec sa zavolá dvakrát bitovým operátorom.

// Použitie funkcie rand () bez argumentu
ozvena “

Náhodné číslo pomocou rand () bez argumentu:

";
ozvena “

Prvé náhodné číslo: ". rand (). „

";
ozvena “

Druhé náhodné číslo: ". rand (). „

";
// Použitie funkcie rand () s argumentmi
ozvena “

Náhodné číslo pomocou rand () definovaním argumentov:

";
ozvena “

Prvé náhodné číslo v rozsahu [10 - 100]: ". rand (10 100). „

";
ozvena “

Druhé náhodné číslo v rozsahu [100 - 500]: ". rand (100 500). „

";
// Použitie funkcie rand () s bitovým operátorom
ozvena “

Náhodné číslo pomocou rand () pomocou bitového operátora:

";
echo "Prvé náhodné číslo pomocou bitového operátora (&) s 10:";
echo rand () & 10;
ozvena “
Druhé náhodné číslo pomocou bitového operátora (&) s 50: ";
echo rand () & 50;
?>

Výkon:

Podobný výstup sa objaví po spustení skriptu zo servera. Prvý výstup zobrazuje dve rôzne veľké čísla. Na druhom výstupe bolo prvé náhodné číslo vygenerované v rozmedzí od 10 do 100 a druhé náhodné číslo bolo vygenerované v rozsahu od 100 do 500. V treťom výstupe bolo prvé náhodné číslo vygenerované v rozmedzí od 0 do 10 a druhé náhodné číslo bolo vygenerované v rozmedzí od 0 do 50.

Použitie random_int ()

Táto funkcia sa používa na vygenerovanie kryptograficky pseudo bezpečného náhodného čísla. Funkcia systémového volania náhoda (2) sa používa v Ubuntu na generovanie kryptografického náhodného čísla. Táto funkcia je bezpečnejšia ako rand () funkcia, pretože vygenerované číslo sa nedá predvídať. ale random_int () je pomalší ako rand () funkcia. Syntax tejto funkcie je uvedená nižšie.

Syntax:

int random_int (int min, int max)

Vo funkcii sa používajú dva argumenty na nastavenie rozsahu pre generovanie kryptografického náhodného čísla. Prvý argument sa používa na nastavenie najnižšej hodnoty a druhý argument na nastavenie najvyššej hodnoty čísla. Používanie tejto funkcie je uvedené nižšie.

Príklad 2: Rôzne použitia funkcie random_int ()

Nasledujúci príklad ukazuje použitie random_int () funkcia na generovanie náhodného čísla poskytnutím minimálnej a maximálnej hodnoty. Tieto hodnoty môžu byť celé číslo alebo pohyblivé číslo, minimum však nemôže byť väčšie ako maximálna hodnota. V prvom random_int () funkcie sa kladné celé čísla používajú ako minimálna a maximálna hodnota. V druhom random_int () funkcia, záporné celé číslo sa použije ako minimum a kladné celé číslo sa použije ako maximálna hodnota. V treťom random_int () funkcie sa pohyblivé čísla používajú ako minimálna a maximálna hodnota.

// Nastavte kladné min. A kladné max. Hodnoty
ozvena “

Výstup random_int () s kladnými minimálnymi a maximálnymi hodnotami: „ .random_int (1000, 10 000). „

";
// Nastaví sa záporná minimálna a kladná maximálna hodnota
ozvena “

Výstup random_int () so zápornými minimálnymi a maximálnymi hodnotami: „ .random_int (-500, 10 000). „

";
// Nastavte zlomkové minimálne a maximálne hodnoty
ozvena “

Výstup random_int () s frakčnými minimálnymi a maximálnymi hodnotami: „ .random_int (0.67, 54.89). „

";
?>

Výkon:
Nasledujúci podobný výstup sa objaví po spustení skriptu zo servera.

Použitie mt_rand ()

Táto funkcia sa používa na generovanie vysoko kvalitných pseudonáhodných čísel pomocou znaku Mersenne Twister generátor. Funguje rýchlejšie ako rand () funkcia. Syntax tejto funkcie je uvedená nižšie.

Syntax:

int mt_rand (int min, int max)

Ako rand () Funkcia môže trvať dva argumenty na nastavenie maximálnej a minimálnej hodnoty a túto funkciu je možné použiť aj bez akýchkoľvek argumentov. Použitie tejto funkcie je uvedené nižšie.

Príklad 3: Rôzne použitia funkcie mt_rand ()

Nasledujúci príklad ukazuje použitie mt_rand () fungujú s argumentmi aj bez nich. Prvý mt_rand () funkcia sa volá bez argumentu, ktorý vygeneruje veľké celé číslo. Druhy mt_rand () funkcia je volaná s minimálnou a maximálnou hodnotou, ktorá vygeneruje číslo v definovanom rozsahu.

// Použitie funkcie mt_rand () bez argumentu
ozvena “

Generované náhodné číslo pomocou mt_rand () bez argumentu:

";
ozvena “

„. mt_rand (). „

";
// Použitie funkcie mt_rand () s argumentmi
ozvena “

Generované náhodné číslo pomocou mt_rand () definovaním argumentov:

";
ozvena “

„. mt_rand (15 150). „

";
?>

Výkon:
Nasledujúci podobný výstup sa vygeneruje po spustení skriptu zo servera. Prvý výstup ukazuje, že bolo vygenerované veľké celé číslo, keď sa v argumente nepoužíva žiadny argument mt_rand () funkcia. Druhý výstup ukazuje, že bolo vygenerované číslo v rozmedzí od 15 do 150.

Záver

V tejto príručke sú na jednoduchých príkladoch vysvetlené tri rôzne spôsoby generovania náhodného čísla v PHP. Je lepšie použiť random_int () funkcia, keď je dôležitá bezpečnosť, ale je lepšie použiť mt_rand () funkcia, keď je potrebné rýchlejšie generovať náhodné číslo. rand () možno použiť na vygenerovanie jednoduchého náhodného čísla.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...