¿Qué es el generador de números aleatorios en PHP?

En este artículo, aprenderemos sobre un generador de números aleatorios en PHP. Entonces, ¿qué es el generador de números aleatorios?

Podemos generar números aleatorios o enteros utilizando funciones integradas. ¿Qué hacen estas funciones? Estas funciones dentro de un rango de min y max generan diferentes conjuntos de números. Y cada vez que llame a esta función, generará un número que es único. Podemos generar cualquier número numerado como número de 2 dígitos, número de 3 dígitos, etc.

Los números se barajan dentro del rango y se generan en consecuencia. Hay varias funciones integradas para generar números aleatorios.

Funciones de generador de números aleatorios

Ahora aprenderemos sobre diferentes funciones que generan números pseudoaleatorios:

  • función rand () sin rango, función rand () con rango: cuando se llama, esta función devuelve un número aleatorio. Cuando se proporcionan el mínimo y el máximo a la función, genera un número aleatorio dentro del rango.
  • Función mt_rand (): esta función es similar a rand (). mt en mt_rand () significa Mersenne Twister. La función mt_rand () es un generador de números aleatorios y devuelve un valor entero. Genera un número pseudoaleatorio como lo hace la función rand (). Fue el primer generador de números pseudoaleatorios. Es una forma avanzada de generador de números aleatorios más antiguo. Es rápido, eficiente y proporciona enteros de alta calidad.
  • Función getrandmax (): no hay parámetros definidos para esta función y, como su nombre indica, devuelve el número aleatorio más grande o máximo posible.
  • Función mt_getrandmax (): es similar a la función getrandmax () y también devuelve el número aleatorio más grande o máximo posible. Aquí nuevamente, mt significa Mersenne Twister, que es un algoritmo para generar números aleatorios.
  • Función srand (semilla): esta función genera el generador de números aleatorios con el valor de semilla dado si no se le da a esta función semillas con un número aleatorio
  • mt_srand (semilla): esta función es similar a la función srand () y esta función siembra el generador de números aleatorios con el valor de semilla dado.

Aprenderemos la sintaxis seguida de los ejemplos de cada tipo de función mencionada.

1. Función rand ()

Sintaxis:

rand()

Ejemplo:

<_?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();
?>

Salida:

2. Función rand () dentro de un rango dado

Esta función proporciona el rango a la función rand ().

Sintaxis:

rand(min, max);

donde min es el valor mínimo opcional y denota el valor numérico más bajo y max es el valor máximo opcional y denota el valor numérico más alto.

Además, min tiene un valor predeterminado de cero y max tiene un valor predeterminado de getrandmax () valor de función. El tipo de retorno de la función es siempre un número entero.

Ejemplo:

<_?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);
?>

Salida:

3. Función mt_rand ()

Sintaxis:

int mt_rand(min, max)

donde min es un valor opcional y denota el número más bajo y max es un valor opcional y denota el número más alto. El valor predeterminado de min es 0 y el valor predeterminado de max es el valor más alto dado. El tipo de retorno es un entero.

Ejemplo:

<_?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);
?>

Salida:

4. Función getrandmax ()

Sintaxis:

mt_getrandmax();

Esta función devuelve un valor entero

Ejemplo :

<_?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 ' ';
?>

Salida:

5. Función mt_getrandommax ()

Sintaxis:

mt_getrandmax();

Esta función devuelve un valor entero.

Ejemplo:

<_?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());
?>

Salida:

6. Función srand ()

Sintaxis:

srand(seed);

Donde la semilla es un valor opcional, y esta función no devuelve nada.

Ejemplo:

<_?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));
?>

Salida:

7. Función mt_srand ()

Ejemplo:

<_?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);
?>

Salida:

Generación de enteros

En el siguiente ejemplo hemos usado rand (), rand (min, max) y mt_rand ().

Ejemplo:

<_?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);
?>

Salida:

Generación de números de coma flotante

Los números de coma flotante representan un número con decimales que son del tipo flotante. Ejemplos: 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 y más.

Ejemplo:

<_?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);
?>

Salida:

Conclusión

En este artículo, aprendimos sobre varias funciones utilizadas para generar un número aleatorio en PHP. Estas funciones se explican con ejemplos de muestra. Espero que este artículo sea útil para cualquiera que quiera aprender un generador de números aleatorios en PHP.

Artículos recomendados

Esta es una guía para el generador de números aleatorios en PHP. Aquí discutimos las diferentes funciones del generador de números aleatorios en php junto con sus ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. While Loop en PHP (Ejemplos)
  2. Patrones de estrellas en PHP
  3. 10 tipos de clasificación en PHP
  4. Programación de sockets en PHP
  5. Guía completa para ordenar en C # con ejemplos
  6. Función de clasificación en Python con ejemplos
  7. Programación de sockets en Python