Véletlenszerű (random) szám generálása PHP-ban (rand() és mt_rand() függvények használata)

Ebben a leckében azt mutatjuk be, hogy hogyan kell random, azaz véletlenszerű számot generálni PHP-ban.

PHP alapok (PHP webprogramozás alapjai kezdőknek) című cikk borítóképe

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.

Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!