La funzione rand () è usata in PHP per generare un numero intero casuale. La funzione rand () PHP può anche essere utilizzata per generare un numero casuale all'interno di un intervallo specifico, ad esempio un numero compreso tra 10 e 30.
Se non viene specificato alcun limite massimo quando si utilizza la funzione PHP rand (), il numero intero più grande che può essere restituito è determinato dalla funzione getrandmax (), che varia in base al sistema operativo.
Ad esempio, in Windows, il numero più grande che può essere generato è 32768. Tuttavia, è possibile impostare un intervallo specifico per includere numeri più alti.
La sintassi corretta per l'utilizzo della funzione rand PHP è la seguente:
rand ();
o
rand (min, max);
Usando la sintassi come descritto sopra, possiamo fare tre esempi per la funzione rand () in PHP:
echo (rand (10, 30). "
");
echo (rand (1, 1000000). "
");
echo (rand ());
?>
Come puoi vedere in questi esempi, la prima funzione rand genera un numero casuale compreso tra 10 e 30, il secondo tra 1 e 1 milione e quindi il terzo senza alcun numero massimo o minimo definito.
Questi sono alcuni possibili risultati:
20
442.549
830380191
I numeri casuali generati da questa funzione non sono valori crittograficamente sicuri e non devono essere utilizzati per motivi crittografici. Se hai bisogno di valori sicuri, usa altre funzioni casuali come random_int (), openssl_random_pseudo_bytes () o random_bytes ()
Nota: A partire da PHP 7.1.0, la funzione PHP rand () è un alias di mt_rand (). Si dice che la funzione mt_rand () sia quattro volte più veloce e produce un valore casuale migliore. Tuttavia, i numeri che genera non sono crittograficamente sicuri. Il manuale di PHP raccomanda di usare la funzione random_bytes () per interi crittograficamente sicuri.