php

Genera un numero casuale in PHP

Genera un numero casuale in PHP
La generazione di un numero diverso ogni volta eseguendo lo script è chiamata numero casuale. Il numero casuale può essere utilizzato per vari scopi nella programmazione, come la generazione di un nome file casuale, una password casuale e un numero casuale non prevedibile per gli altri. PHP ha molte funzioni integrate per generare numeri casuali in modi diversi. rand(), random_int(), e mt_rand() le funzioni sono utilizzate in PHP per generare numeri casuali. In questo tutorial viene spiegato come vengono utilizzate queste funzioni per generare i numeri casuali.

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 grande se nella funzione non viene utilizzato alcun parametro. Se in questa funzione vengono forniti due valori di argomento, verrà restituito un numero intero casuale basato sui 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. In un primo momento, il rand() la funzione viene chiamata due volte senza alcun argomento per mostrare come vengono generati i numeri casuali per impostazione predefinita. Successivamente, viene chiamato due volte con due diversi valori minimo e massimo. Infine, viene chiamato due volte con l'operatore bit a bit.

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

Il numero casuale che utilizza rand() senza argomento:

";
eco "

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

";
eco "

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

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

Il numero casuale che utilizza rand() definendo gli argomenti:

";
eco "

Il primo numero casuale nell'intervallo [10-100]: ". rand(10,100). "

";
eco "

Il secondo numero casuale nell'intervallo [100-500]: ". rand(100.500). "

";
//Uso della funzione rand() con operatore bit a bit
eco "

Il numero casuale che utilizza rand() utilizzando l'operatore bit a bit:

";
echo "Il primo numero casuale che utilizza l'operatore bit a bit (&) con 10: ";
echo rand()&10 ;
eco "
Il secondo numero casuale che utilizza l'operatore bit a bit (&) con 50: ";
echo rand()&50 ;
?>

Produzione:

Apparirà un output simile 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) viene utilizzato su Ubuntu per generare il numero casuale crittografico. Questa funzione è più sicura del rand() funzione perché il numero generato non è prevedibile. Ma random_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 la generazione di 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: usi diversi della funzione random_int()

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

//Imposta i valori minimo positivo e massimo positivo
eco "

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

";
//Imposta i valori minimi negativi e massimi positivi
eco "

L'output di random_int() con i valori minimo negativo e massimo positivo: " .random_int(-500, 10000). "

";
//Imposta i valori frazionari minimo e massimo
eco "

L'output di random_int() con i valori frazionari min e max: " .random_int(0.67, 54.89). "

";
?>

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

Uso di mt_rand ()

Questa funzione viene utilizzata per generare numeri pseudo-casuali di alta qualità utilizzando il tasto 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 massimo e minimo e questa funzione può essere utilizzata anche senza argomenti. L'uso di questa funzione è mostrato di seguito.

Esempio 3: usi diversi della funzione mt_rand()

L'esempio seguente 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 grande. 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 argomenti
eco "

Il numero casuale generato utilizzando mt_rand() senza argomento:

";
eco "

". mt_rand(). "

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

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

";
eco "

". mt_rand(15,150). "

";
?>

Produzione:
Il seguente output simile verrà generato dopo aver eseguito lo script dal server. Il primo output mostra che è stato generato un numero intero grande quando non viene utilizzato alcun argomento nel mt_rand() funzione. Il secondo output mostra che è stato generato un numero compreso tra 15 e 150.

Conclusione

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

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...