php

Genera un número aleatorio en PHP

Genera un número aleatorio en PHP
La generación de un número diferente cada vez que se ejecuta el script se denomina número aleatorio. El número aleatorio se puede usar para varios propósitos en la programación, como generar un nombre de archivo aleatorio, una contraseña aleatoria y un número aleatorio que no es predecible para otros. PHP tiene muchas funciones integradas para generar números aleatorios de diferentes maneras. rand (), random_int (), y mt_rand () Las funciones se utilizan en PHP para generar números aleatorios. En este tutorial se explica cómo se utilizan estas funciones para generar los números aleatorios.

Uso de rand ()

Esta función se utiliza para generar un número entero aleatorio. La sintaxis de esta función se da a continuación.

Sintaxis:

int rand ()

o

int rand (int min, int max)

Devuelve un número entero aleatorio grande si no se usa ningún parámetro en la función. Si se proporcionan dos valores de argumento en esta función, devolverá un número entero aleatorio basado en los valores de argumento. El uso de esta función se muestra a continuación.

Ejemplo 1: diferentes usos de la función rand ()

El siguiente ejemplo muestra los tres usos diferentes del rand () función para generar un número aleatorio. Al principio, el rand () La función se llama dos veces sin ningún argumento para mostrar cómo se generan los números aleatorios de forma predeterminada. A continuación, se llama dos veces con dos valores mínimos y máximos diferentes. Por último, se llama dos veces con el operador bit a bit.

// Uso de la función rand () sin argumento
eco "

El número aleatorio que usa rand () sin argumento:

";
eco "

El primer número aleatorio: ". rand (). "

";
eco "

El segundo número aleatorio: ". rand (). "

";
// Uso de la función rand () con argumentos
eco "

El número aleatorio que usa rand () definiendo los argumentos:

";
eco "

El primer número aleatorio dentro del rango [10-100]: ". rand (10.100). "

";
eco "

El segundo número aleatorio dentro del rango [100-500]: ". rand (100.500). "

";
// Uso de la función rand () con operador bit a bit
eco "

El número aleatorio usando rand () usando el operador bit a bit:

";
echo "El primer número aleatorio que usa el operador bit a bit (&) con 10:";
echo rand () & 10;
eco "
El segundo número aleatorio usando el operador bit a bit (&) con 50: ";
echo rand () & 50;
?>

Producción:

Aparecerá una salida similar después de ejecutar el script desde el servidor. La primera salida muestra dos números grandes diferentes. En la segunda salida, el primer número aleatorio se ha generado dentro del rango de 10 a 100, y el segundo número aleatorio se ha generado dentro del rango de 100 a 500. En la tercera salida, el primer número aleatorio se ha generado dentro del rango de 0 a 10 y el segundo número aleatorio se ha generado dentro del rango de 0 a 50.

Uso de random_int ()

Esta función se utiliza para generar un número aleatorio pseudo seguro criptográficamente. La función de llamada al sistema aleatorio (2) se utiliza en Ubuntu para generar el número aleatorio criptográfico. Esta función es más segura que la rand () función porque el número generado no es predecible. Pero random_int () es más lento que rand () función. La sintaxis de esta función se da a continuación.

Sintaxis:

int random_int (int min, int max)

Se utilizan dos argumentos en la función para establecer el rango para generar un número aleatorio criptográfico. El primer argumento se usa para establecer el valor más bajo y el segundo argumento se usa para establecer el valor más alto del número. El uso de esta función se muestra a continuación.

Ejemplo 2: diferentes usos de la función random_int ()

El siguiente ejemplo muestra el uso de la random_int () función para generar el número aleatorio proporcionando los valores mínimo y máximo. Estos valores pueden ser un número entero o flotante, pero el mínimo no puede ser mayor que el valor máximo. En el primero random_int () función, los números enteros positivos se utilizan como los valores mínimo y máximo. En el segundo random_int () función, el número entero negativo se usa como mínimo, y el número entero positivo se usa como valor máximo. En el tercero random_int () función, los números flotantes se utilizan como los valores mínimo y máximo.

// Establecer los valores mínimos positivos y máximos positivos
eco "

La salida de random_int () con los valores mínimos y máximos positivos: " .aleatorio_int (1000, 10000). "

";
// Establecer los valores mínimos negativos y máximos positivos
eco "

La salida de random_int () con los valores mínimo negativo y máximo positivo: " .aleatorio_int (-500, 10000). "

";
// Establecer los valores fraccionarios mínimo y máximo
eco "

La salida de random_int () con los valores mínimos y máximos fraccionarios: " .aleatorio_int (0.67, 54.89). "

";
?>

Producción:
La siguiente salida similar aparecerá después de ejecutar el script desde el servidor.

Uso de mt_rand ()

Esta función se utiliza para generar números pseudoaleatorios de alta calidad utilizando el Mersenne Twister generador. Funciona más rápido que el rand () función. La sintaxis de esta función se da a continuación.

Sintaxis:

int mt_rand (int min, int max)

Como el rand () función, puede tomar dos argumentos para establecer los valores máximo y mínimo, y esta función también se puede usar sin ningún argumento. El uso de esta función se muestra a continuación.

Ejemplo 3: diferentes usos de la función mt_rand ()

El siguiente ejemplo muestra el uso de mt_rand () funcionar con y sin argumentos. El primero mt_rand () La función se llama sin ningún argumento que generará un número entero grande. El segundo mt_rand () se llama a la función con el valor mínimo y máximo que generará un número dentro del rango definido.

// Uso de la función mt_rand () sin argumento
eco "

El número aleatorio generado usando mt_rand () sin argumento:

";
eco "

". mt_rand (). "

";
// Uso de la función mt_rand () con los argumentos
eco "

El número aleatorio generado usando mt_rand () definiendo los argumentos:

";
eco "

". mt_rand (15,150). "

";
?>

Producción:
La siguiente salida similar se generará después de ejecutar el script desde el servidor. La primera salida muestra que se ha generado un número entero grande cuando no se utiliza ningún argumento en el mt_rand () función. El segundo resultado muestra que se ha generado un número dentro del rango de 15 a 150.

Conclusión

En este tutorial se han explicado tres formas diferentes de generar un número aleatorio en PHP utilizando ejemplos simples. Es mejor usar el random_int () función cuando la seguridad es importante, pero es mejor utilizar la mt_rand () función cuando se requiere para generar el número aleatorio más rápido. rand () La función se puede utilizar para generar un número aleatorio simple.

Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...
WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...