Cos'è il generatore di numeri casuali in PHP?

In questo articolo, impareremo a conoscere un generatore di numeri casuali in PHP. Quindi cos'è un generatore di numeri casuali?

Siamo in grado di generare numeri casuali o numeri interi utilizzando le funzioni integrate. Cosa fanno queste funzioni? Queste funzioni in un intervallo di minimo e massimo generano diversi insiemi di numeri. E ogni volta che chiami questa funzione genererà un numero unico. Siamo in grado di generare qualsiasi cifra numerata come il numero 2 cifre, il numero 3d cifre e così via.

I numeri vengono mescolati all'interno dell'intervallo e generati di conseguenza. Esistono varie funzioni integrate per generare numeri casuali.

Funzioni del generatore di numeri casuali

Ora impareremo le diverse funzioni che generano numeri pseudo-casuali:

  • Funzione rand () senza intervallo, funzione rand () con intervallo: questa funzione quando chiamata restituisce un numero casuale. Quando min e max sono forniti alla funzione, genera un numero casuale all'interno dell'intervallo.
  • Funzione mt_rand (): questa funzione è simile a rand (). mt in mt_rand () sta per Mersenne Twister. La funzione mt_rand () è un generatore di numeri casuali e restituisce un valore intero. Genera un numero pseudo-casuale come fa la funzione rand (). Fu il primo generatore di numeri pseudo-casuali. È una forma avanzata di vecchio generatore di numeri casuali. È veloce, efficiente e fornisce numeri interi di alta qualità.
  • Funzione getrandmax (): non ci sono parametri definiti per questa funzione e come suggerisce il nome restituisce il numero casuale massimo o massimo possibile.
  • Funzione mt_getrandmax (): è simile alla funzione getrandmax () e restituisce anche il numero casuale massimo o massimo possibile. Anche in questo caso mt sta per Mersenne Twister che è un algoritmo per generare numeri casuali.
  • Funzione srand (seed): questa funzione esegue il seeding del generatore di numeri casuali con il valore seed specificato se non viene assegnata questa funzione seed con un numero casuale
  • mt_srand (seed): questa funzione è simile alla funzione srand () e questa funzione esegue il seeding del generatore di numeri casuali con il valore seed specificato.

Impareremo la sintassi seguita dagli esempi di ciascun tipo di funzione menzionata.

1. Funzione rand ()

Sintassi:

rand()

Esempio:

<_?php
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>
// program to generate random integer value
echo '
'.'Following are the different random values';
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
echo ' ';
echo '
'. rand();
?>

Produzione:

2. Funzione rand () all'interno di un determinato intervallo

Questa funzione fornisce l'intervallo alla funzione rand ().

Sintassi:

rand(min, max);

dove min è il valore minimo facoltativo e indica il valore numerico più basso e max è il valore massimo facoltativo e indica il valore numerico più alto.

Inoltre, min ha un valore predefinito pari a zero e max ha un valore predefinito del valore della funzione getrandmax (). Il tipo restituito della funzione è sempre un numero intero.

Esempio:

<_?php
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo ' ';
echo '
Range : 1 to 100 ----> '. rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. rand(5, 25);
echo ' ';
echo '
Range 10000 to 50000 --->'. rand(10000, 50000);
?>

Produzione:

3. Funzione mt_rand ()

Sintassi:

int mt_rand(min, max)

dove min è un valore facoltativo e indica il numero più basso e max è un valore facoltativo e indica il numero più alto. Il valore predefinito di min è 0 e il valore predefinito di max è il valore più alto indicato. Il tipo restituito è un numero intero.

Esempio:

<_?php
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo ' ';
echo '
Range : 1 to 100 ----> '. mt_rand(1, 100);
echo ' ';
echo '
Range 5 to 25 ---->'. mt_rand(5, 25);
echo ' ';
echo '
Range 9 to 19 --->'. mt_rand(9, 19);
?>

Produzione:

4. Funzione getrandmax ()

Sintassi:

mt_getrandmax();

Questa funzione restituisce un valore intero

Esempio :

<_?php
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo ' ';
echo(getrandmax());
echo ' ';
?>

Produzione:

5. Funzione mt_getrandommax ()

Sintassi:

mt_getrandmax();

Questa funzione restituisce un valore intero.

Esempio:

<_?php
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo ' ';
echo(mt_getrandmax());
?>
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo ' ';
echo(mt_getrandmax());
?>

Produzione :

6. Funzione srand ()

Sintassi:

srand(seed);

Dove il seme è un valore opzionale e questa funzione non restituisce nulla.

Esempio:

<_?php
// program to generate random integer value
echo 'example using srand';
echo '
'. srand(3);
echo(rand(1, 5));
echo ' ';
echo 'example using srand';
echo '
'. srand(2);
echo(rand(1, 5));
?>
// program to generate random integer value
echo 'example using srand';
echo '
'. srand(3);
echo(rand(1, 5));
echo ' ';
echo 'example using srand';
echo '
'. srand(2);
echo(rand(1, 5));
?>

Produzione:

7. Funzione mt_srand ()

Esempio:

<_?php
// program to generate random integer value using mt_srand() function
echo 'example using mt_srand';
echo ' ';
mt_srand(5);
echo mt_rand(1, 5);
?>
// program to generate random integer value using mt_srand() function
echo 'example using mt_srand';
echo ' ';
mt_srand(5);
echo mt_rand(1, 5);
?>

Produzione:

Numeri interi di generazione

Nel seguente esempio abbiamo usato rand (), rand (min, max) e mt_rand ().

Esempio:

<_?php
// program to generate random integer value
echo 'Following are the different random values';
echo '
Any random number ---->'. rand();
echo '
Any random number ---->'. rand();
echo ' ';
// random number with range
echo 'Following are the different random values within a range ';
echo '
Any random number within the range from 0 to 9----> '. rand(0, 9);
echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000, 9999);
echo ' ';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '
Using mt_rand()---->'. mt_rand(1000, 9999);
echo '
Using mt_rand()---->'. mt_rand(100, 999);
?>
// program to generate random integer value
echo 'Following are the different random values';
echo '
Any random number ---->'. rand();
echo '
Any random number ---->'. rand();
echo ' ';
// random number with range
echo 'Following are the different random values within a range ';
echo '
Any random number within the range from 0 to 9----> '. rand(0, 9);
echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000, 9999);
echo ' ';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '
Using mt_rand()---->'. mt_rand(1000, 9999);
echo '
Using mt_rand()---->'. mt_rand(100, 999);
?>
// program to generate random integer value
echo 'Following are the different random values';
echo '
Any random number ---->'. rand();
echo '
Any random number ---->'. rand();
echo ' ';
// random number with range
echo 'Following are the different random values within a range ';
echo '
Any random number within the range from 0 to 9----> '. rand(0, 9);
echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000, 9999);
echo ' ';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '
Using mt_rand()---->'. mt_rand(1000, 9999);
echo '
Using mt_rand()---->'. mt_rand(100, 999);
?>

Produzione:

Numeri a virgola mobile di generazione

I numeri in virgola mobile rappresentano un numero con decimali del tipo float. Esempi: 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 e altro.

Esempio:

<_?php
function fun($min, $max) (
$square_root = sqrt(4);
return mt_rand($min * $square_root, $max * $square_root) / 100;
)
echo 'Program to display floating point numbers ';
echo ' ';
echo "
".fun(1, 10, 2);
?>
function fun($min, $max) (
$square_root = sqrt(4);
return mt_rand($min * $square_root, $max * $square_root) / 100;
)
echo 'Program to display floating point numbers ';
echo ' ';
echo "
".fun(1, 10, 2);
?>

Produzione:

Conclusione

In questo articolo, abbiamo appreso le varie funzioni utilizzate per generare un numero casuale in PHP. Queste funzioni sono spiegate con esempi di esempio. Spero che questo articolo sia utile a chiunque voglia imparare un generatore di numeri casuali in PHP.

Articoli consigliati

Questa è una guida al generatore di numeri casuali in PHP. Qui discutiamo le diverse funzioni del generatore di numeri casuali in php insieme ai suoi esempi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. While Loop in PHP (Esempi)
  2. Motivi a stella in PHP
  3. 10 tipi di ordinamento in PHP
  4. Programmazione socket in PHP
  5. Guida completa all'ordinamento in C # con esempi
  6. Funzione di ordinamento in Python con esempi
  7. Programmazione socket in Python

Categoria: