A rand () használata
Ez a függvény véletlenszerű egész szám előállítására szolgál. Ennek a függvénynek a szintaxisa az alábbiakban található.
Szintaxis:
int rand ()vagy
int rand (int min, int max)Nagy véletlenszerű egész számot ad vissza, ha a függvényben nem használunk paramétert. Ha ebben a függvényben két argumentumérték van megadva, akkor az argumentumértékek alapján véletlenszerű egész számot ad vissza. A funkció használatát az alábbiakban mutatjuk be.
1. példa: A rand () függvény különböző felhasználási módjai
A következő példa bemutatja a rand () függvény véletlenszám előállításához. Eleinte a rand () A függvényt argumentum nélkül kétszer hívják meg, hogy megmutassák, hogyan generálják alapértelmezés szerint a véletlenszámokat. Ezután kétszer hívják meg, két különböző minimális és maximális értékkel. Végül a bitenkénti operátorral kétszer hívják meg.
// A rand () függvény használata argumentum nélkülvisszhang "
A véletlenszám a rand () segítségével argumentum nélkül:
";visszhang "
Az első véletlenszám: ". rand (). "
";visszhang "
A második véletlenszám: ". rand (). "
";// A rand () függvény használata argumentumokkal
visszhang "
A véletlenszám a rand () használatával az argumentumok meghatározásával:
";visszhang "
Az első véletlenszám a [10-100] tartományon belül: ". rand (10 100). "
";visszhang "
A második véletlenszám a [100–500] tartományon belül: ". rand (100 500). "
";// A rand () függvény használata bitenkénti operátorral
visszhang "
A véletlenszám rand () használatával bitenként operátorral:
";echo "Az első véletlenszerű szám, amely bitenként operátort (&) használ 10-vel:";
echo rand () & 10;
visszhang "
A második véletlenszám bitenként operátor (&) használatával 50-vel: ";
echo rand () & 50;
?>
Kimenet:
Hasonló kimenet jelenik meg a szkript kiszolgálón történő futtatása után. Az első kimenet két különböző nagy számot mutat. A második kimenetben az első véletlen számot 10 és 100 közötti tartományban, a második véletlen számot pedig 100 és 500 között generálták. A harmadik kimenetben az első véletlen számot 0 és 10 között, a második véletlen számot 0 és 50 között generáltuk.
A random_int () használata
Ezt a függvényt egy kriptográfiailag álbiztonságú véletlenszám előállítására használják. A rendszerhívás funkció véletlenszerűség (2) az Ubuntun használják a kriptográfiai véletlenszám előállítására. Ez a funkció biztonságosabb, mint a rand () függvény, mert a generált szám nem kiszámítható. De random_int () lassabb, mint rand () funkció. Ennek a függvénynek a szintaxisa az alábbiakban található.
Szintaxis:
int random_int (int min, int max)Két argumentumot használunk a függvényben a kriptográfiai véletlenszám előállításának tartományának beállításához. Az első argumentum a legalacsonyabb, a második argumentum a szám legmagasabb értékének beállítására szolgál. A funkció használatát az alábbiakban mutatjuk be.
2. példa: A random_int () függvény különböző felhasználási módjai
A következő példa a random_int () függvény a véletlenszám előállításához a minimális és maximális értékek megadásával. Ezek az értékek lehetnek egész szám vagy lebegő szám, de a minimum nem lehet nagyobb, mint a maximális érték. Az elsőben random_int () függvény esetén a pozitív egész számokat használják minimális és maximális értékként. A másodikban random_int () függvény esetén a negatív egész számot használjuk minimumként, a pozitív egész számot pedig maximális értékként. A harmadikban random_int () függvényben a lebegő számokat használják minimális és maximális értékként.
// Állítsa be a pozitív min és pozitív max értékeketvisszhang "
A random_int () kimenete pozitív min és max értékekkel: " .random_int (1000, 10000). "
";// Állítsa be a negatív min és pozitív max értékeket
visszhang "
A random_int () kimenete negatív min és pozitív max értékekkel: " .random_int (-500, 10000). "
";// Állítsa be a törtrészes min és max értékeket
visszhang "
A random_int () kimenete a tört és min értékekkel: " .random_int (0.67, 54.89). "
";?>
Kimenet:
A következő hasonló kimenet jelenik meg a parancsfájl kiszolgálón történő futtatása után.
Az mt_rand () használata
Ez a funkció kiváló minőségű ál-véletlenszerű számok előállítására szolgál a Mersenne Twister generátor. Gyorsabban működik, mint a rand () funkció. Ennek a függvénynek a szintaxisa az alábbiakban található.
Szintaxis:
int mt_rand (int min, int max)Mint a rand () függvény esetén két argumentumra lehet szükség a max és a min értékek beállításához, és ez a függvény argumentumok nélkül is használható. A funkció használatát az alábbiakban mutatjuk be.
3. példa: Az mt_rand () függvény különböző felhasználási módjai
A következő példa a mt_rand () függvény argumentumokkal és anélkül. Az első mt_rand () függvény minden olyan argumentum nélkül meghívható, amely nagy egész számot generál. A második mt_rand () függvény hívja meg azzal a minimális és maximális értékkel, amely számot generál a megadott tartományon belül.
// Az mt_rand () függvény használata argumentum nélkülvisszhang "
Az mt_rand () használatával generált véletlenszám argumentum nélkül:
";visszhang "
". mt_rand (). "
";// Az mt_rand () függvény használata az argumentumokkal
visszhang "
Az mt_rand () használatával létrehozott véletlenszám az argumentumok meghatározásával:
";visszhang "
". mt_rand (15,150). "
";?>
Kimenet:
A következő hasonló kimenet a parancsfájl kiszolgálón történő futtatása után jön létre. Az első kimenet azt mutatja, hogy nagy egész szám jött létre, ha a argumentumban nem használunk argumentumot mt_rand () funkció. A második kimenet azt mutatja, hogy a 15 és 150 közötti tartományban lévő számot generáltak.
Következtetés
A véletlen szám PHP-ben történő előállításának három különböző módját ismertettük ebben az oktatóanyagban egyszerű példák segítségével. Jobb használni a random_int () funkció, ha a biztonság fontos, de jobb, ha a mt_rand () funkció, amikor a véletlenszám gyorsabb előállítására van szükség. rand () függvény használható egyszerű véletlenszám előállítására.