Generare un numero casuale in PHP

Generare un numero casuale in PHP
Generare un numero diverso ogni volta eseguendo lo script è chiamato numero casuale. Il numero casuale può essere utilizzato per vari scopi nella programmazione, come generare un nome file casuale, una password casuale e un numero casuale che non è prevedibile per gli altri. PHP ha molte funzioni integrate per generare numeri casuali in modi diversi. Rand (), casual_int (), E mt_rand () Le funzioni sono utilizzate in PHP per generare numeri casuali. In che modo queste funzioni vengono utilizzate per generare i numeri casuali sono spiegati in questo tutorial.

Uso di Rand ()

Questa funzione viene utilizzata per generare un numero intero casuale. La sintassi di questa funzione è riportata di seguito.

Sintassi:

int rand ()

O

int rand (int min, int max)

Restituisce un numero intero casuale di grandi dimensioni se non viene utilizzato alcun parametro nella funzione. Se in questa funzione vengono forniti due valori di argomento, restituirà un numero intero casuale in base ai valori degli argomenti. L'uso di questa funzione è mostrato di seguito.

Esempio 1: diversi usi della funzione rand ()

L'esempio seguente mostra i tre diversi usi del Rand () funzione per generare un numero casuale. All'inizio, il Rand () La funzione è chiamata due volte senza alcun argomento per mostrare come i numeri casuali sono generati per impostazione predefinita. Successivamente, si chiama due volte con due diversi valori minimi e massimi. Alla fine, si chiama due volte con l'operatore bitwise.

// Uso della funzione rand () senza argomento
eco "

Il numero casuale usando Rand () senza argomento:

";
eco "

Il primo numero casuale: ". Rand (). "

";
eco "

Il secondo numero casuale: ". Rand (). "

";
// Uso della funzione rand () con gli argomenti
eco "

Il numero casuale usando Rand () definendo gli argomenti:

";
eco "

Il primo numero casuale all'interno dell'intervallo [10-100]: ". Rand (10.100). "

";
eco "

Il secondo numero casuale all'interno dell'intervallo [100-500]: ". Rand (100.500). "

";
// Uso della funzione Rand () con operatore bitwise
eco "

Il numero casuale che utilizza Rand () usando Bitwise Operator:

";
Echo "Il primo numero casuale usando Bitwise Operator (&) con 10:";
echo rand () e 10;
eco "
Il secondo numero casuale usando l'operatore bitwise (&) con 50: ";
Echo Rand () e 50;
?>

Produzione:

Un output simile apparirà dopo aver eseguito lo script dal server. Il primo output mostra due diversi numeri grandi. Nel secondo output, il primo numero casuale è stato generato nell'intervallo da 10 a 100 e il secondo numero casuale è stato generato nell'intervallo da 100 a 500. Nel terzo output, il primo numero casuale è stato generato nell'intervallo da 0 a 10 e il secondo numero casuale è stato generato nell'intervallo da 0 a 50.

Uso di random_int ()

Questa funzione viene utilizzata per generare un numero casuale crittograficamente pseudo sicuro. La funzione di chiamata di sistema getRandom (2) è usato su Ubuntu per generare il numero casuale crittografico. Questa funzione è più sicura del Rand () funzione perché il numero generato non è prevedibile. Ma casual_int () è più lento di Rand () funzione. La sintassi di questa funzione è riportata di seguito.

Sintassi:

int random_int (int min, int max)

Nella funzione vengono utilizzati due argomenti per impostare l'intervallo per generare un numero casuale crittografico. Il primo argomento viene utilizzato per impostare il valore più basso e il secondo argomento viene utilizzato per impostare il valore più alto del numero. L'uso di questa funzione è mostrato di seguito.

Esempio 2: diversi usi della funzione random_int ()

L'esempio seguente mostra l'uso del casual_int () funzione per generare il numero casuale fornendo i valori minimi e massimi. Questi valori possono essere un numero intero o galleggiante, ma il minimo non può essere maggiore del valore massimo. Nel primo casual_int () funzione, i numeri di interi positivi sono usati come valori minimi e massimi. Nel secondo casual_int () funzione, il numero di intero negativo viene utilizzato come minimo e il numero intero positivo viene utilizzato come valore massimo. Nel terzo casual_int () funzione, i numeri galleggianti vengono utilizzati come valori minimi e massimi.

// Imposta i valori Min e positivi positivi e positivi
eco "

L'output di random_int () con i valori Min e Max positivi: " .random_int (1000, 10000). "

";
// Imposta i valori Min negativi e positivi
eco "

L'output di random_int () con il minimo negativo e valori massimi positivi: " .random_int (-500, 10000). "

";
// Imposta i valori Min e Max frazionari
eco "

L'output di random_int () con i valori minimi e massimi: " .random_int (0.67, 54.89). "

";
?>

Produzione:
Il seguente output simile verrà visualizzato dopo aver eseguito lo script dal server.

Uso di mt_rand ()

Questa funzione viene utilizzata per generare numeri pseudo-casuali di alta qualità usando il Mersenne Twister Generatore. Funziona più velocemente del Rand () funzione. La sintassi di questa funzione è riportata di seguito.

Sintassi:

int mt_rand (int min, int max)

Come il Rand () funzione, possono essere necessari due argomenti per impostare i valori MAX e MIN e questa funzione può essere utilizzata anche senza argomenti. L'uso di questa funzione è mostrato di seguito.

Esempio 3: diversi usi della funzione mt_rand ()

Il seguente esempio mostra l'uso di mt_rand () funzione con e senza gli argomenti. Il primo mt_rand () La funzione viene chiamata senza alcun argomento che genererà un numero intero di grandi dimensioni. Il secondo mt_rand () La funzione viene chiamata con il valore minimo e massimo che genererà un numero all'interno dell'intervallo definito.

// Uso della funzione mt_rand () senza argomento
eco "

Il numero casuale generato usando mt_rand () senza argomento:

";
eco "

". mt_rand (). "

";
// Utilizzo della funzione mt_rand () con gli argomenti
eco "

Il numero casuale generato usando mt_rand () definendo gli argomenti:

";
eco "

". mt_rand (15.150). "

";
?>

Produzione:
Il seguente output simile genererà dopo aver eseguito lo script dal server. Il primo output mostra che un numero intero di grandi dimensioni è stato generato quando non viene utilizzato alcun argomento in mt_rand () funzione. Il secondo output mostra che è stato generato un numero nell'intervallo da 15 a 150.

Conclusione

In questo tutorial sono stati spiegati tre diversi modi per generare un numero casuale in PHP. È meglio usare il casual_int () funzione quando la sicurezza è importante, ma è meglio usare il mt_rand () funzione quando è necessario per generare il numero casuale più velocemente. Rand () La funzione può essere utilizzata per generare un numero casuale semplice.