Programa PHP para generar el número aleatorio en el rango dado (mínimo, máximo)

Los números aleatorios se pueden generar de muchas maneras, algunas de las cuales son criptográficamente seguras y otras no. Las funciones incorporadas como rand() y random_int() se pueden usar para obtener números aleatorios dentro de un rango.

Uso de la función rand(): La función rand() genera un número pseudoaleatorio entre el rango dado o entre 0 y el valor máximo predeterminado (getgrandmax()) que depende del sistema.

Sintaxis:

int rand( $min, $max )

Parámetros: La función rand() acepta dos parámetros opcionales como se mencionó anteriormente y se describe a continuación.

  • $min: es un parámetro opcional y se usa para establecer el límite inferior para el número aleatorio. El valor predeterminado de min es 0.
  • $max: es un parámetro opcional y se usa para establecer el límite superior para el número aleatorio. El valor predeterminado de max es el valor de retorno de getgrandmax(), que depende del sistema (para Windows es 32767).

Programa 1: Programa PHP para generar números aleatorios usando la función rand().

<?php
// PHP program to generate random number
// in given range
  
// Generating Random numbers without range
// rand() function return the random number
$num1 = rand();
  
echo "Random number: " . $num1 . "\n";
  
// Generating Random numbers in given range
$num2 = rand(7, 100);
  
  
echo "Random number in range (7, 100): ", $num2;
  
?>
Producción:

Random number: 77551982
Random number in range (7, 100): 37

Nota: La función rand() es una función pseudoaleatoria, lo que significa que toma la semilla de la máquina y genera el número de acuerdo con ella. Entonces, el método de generación de números no es totalmente aleatorio. Se puede rastrear hasta cierto punto. Por lo tanto, no es criptográficamente seguro. No se usa para criptografía donde la aleatorización es muy importante. Para generar un número aleatorio criptográficamente seguro, utilice la función random_int().

Uso de la función random_int(): La función random_int() se utiliza para generar números aleatorios criptográficamente seguros. Estos números se pueden utilizar para obtener resultados imparciales. La función CryptGenRandom() en Windows y la llamada al sistema getrandom(2) en Linux para generar el número aleatorio.

Sintaxis:

int random_int( $min, $max )

Parámetros: La función random_int() acepta dos parámetros como se mencionó anteriormente y se describe a continuación.

  • $min: Contiene el límite inferior del número aleatorio.
  • $max: Contiene el límite superior del número aleatorio.

Programa 2: Generación de números aleatorios en un rango usando la función random_int().

<?php
// PHP program to generate random number
// in given range
  
// Generating Random numbers in given range
// using random_int() function
$num1 = random_int(35, 100);
  
echo "Random number in range (35, 100): " . $num1 . "\n";
  
// Random number in range (10, 30)
$num2 = random_int(10, 30);
  
echo "Random number in range (10, 30): " . $num2;
  
?>
Producción:

Random number in range (35, 100): 93
Random number in range (10, 30): 28

Publicación traducida automáticamente

Artículo escrito por Arghyadip_Manna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *