Funcția rand () este utilizată în PHP pentru a genera un număr întreg aleatoriu. Funcția rand () PHP poate fi, de asemenea, utilizată pentru a genera un număr aleator într-un anumit interval, cum ar fi un număr între 10 și 30.
Dacă nu se specifică nicio limită maximă atunci când se utilizează funcția rand () PHP, cel mai mare număr întreg care poate fi returnat este determinat de funcția getrandmax (), care variază în funcție de sistemul de operare.
De exemplu, în Windows, cel mai mare număr care poate fi generat este 32768. Cu toate acestea, puteți seta un interval specific pentru a include numere mai mari.
Sintaxa corectă pentru utilizarea funcției PHP rand este următoarea:
rand ();
sau
rand (min, max);
Folosind sintaxa descrisă mai sus, putem face trei exemple pentru funcția rand () în PHP:
ecou (rand (10, 30). "
„);
ecou (rand (1, 1000000). "
„);
ecou (rand ());
?>
După cum puteți vedea în aceste exemple, prima funcție rand generează un număr aleatoriu între 10 și 30, al doilea între 1 și 1 milion, și apoi al treilea fără niciun număr maxim sau minim definit.
Acestea sunt câteva rezultate posibile:
20
442549
830380191
Numerele aleatoare generate de această funcție nu sunt valori sigure criptografice și nu ar trebui utilizate din motive criptografice. Dacă aveți nevoie de valori sigure, utilizați alte funcții aleatorii, cum ar fi random_int (), openssl_random_pseudo_bytes () sau random_bytes ()
Notă: Începând cu PHP 7.1.0, funcția rand () PHP este un alias al mt_rand (). Se spune că funcția mt_rand () este de patru ori mai rapidă și produce o valoare aleatorie mai bună. Cu toate acestea, numerele pe care le generează nu sunt sigure criptografic. Manualul PHP recomandă utilizarea funcției random_bytes () pentru numere întregi sigure criptografice.