Véletlenszerű (random) szám generálása PHP-ban
Ebben a rövid leckében azt mutatjuk be, hogy hogyan kell random, azaz véletlenszerű számot generálni PHP-ban.
A rand() függvény
Véletlenszám generálása a rand() függvényt használjuk PHP-ban. A rand() egy véletlenszerű egész számot (int) generál.
Szintaxis
rand(MINIMUM, MAXIMUM);
A rand()-ot általában két paraméterrel szoktuk meghívni, az egyik a minimum, a másik pedig a maximum érték, amit felvehet. Illetve van arra is lehetőségünk, hogy mind a két paramétert elhagyjuk.
Példa rand() használatára PHP-ban
PHP kód
<?php
for ($i=0; $i<10; $i++) {
echo rand(1,10) . "<br>";
}
?>
Code language: HTML, XML (xml)
Eredmény
8
4
9
10
10
3
6
4
2
5
Egy for ciklus segítségével generáltunk 10 darab számot 1 és 10 között.
Megjegyzés: Ha nem adtunk volna meg intervallumot, akkor ilyen nagy számokat kaptunk volna, mint például ez: 1067136824.
mt_rand() függvény használata PHP-ban
Az mt_rand() függvény is egy véletlenszerű egész (int) számot generál, azonban ez a Mersenne Twister algoritmust használja, melynek köszönhetően ez a függvény jobb hatékonysággal gyárt véletlenszerű számokat, illetve lényegesen gyorsabb az előző társánál.
Szintaktika
mt_rand(MINIMUM, MAXIMUM);
Ennek is ugyanúgy két paramétere van, amelyek szintúgy elhagyhatóak, mint korábbi társánál.
Példa mt_rand() használatára PHP-ban
PHP kód
<?php
for ($i=0; $i<10; $i++) {
echo mt_rand(1,10) . "<br>";
}
?>
Code language: HTML, XML (xml)
Eredmény
4
5
1
1
2
5
4
7
7
3
Megjegyzés: Intervallum elhagyásával, ehhez hasonló számokat tudunk generálni: 919330118.