PHP | Función gmp_random_range()

El gmp_random_range() es una función incorporada en PHP que genera un número aleatorio. El número aleatorio así generado se encuentra entre el rango mínimo y máximo. Aquí GMP se refiere a ( GNU Multiple Precision ) que es para grandes números.

Sintaxis:

gmp_random_range ( GMP $min, GMP $max )

Parámetros: la función acepta dos parámetros, GMP $min number que representa el límite inferior del número aleatorio y GMP $max number que representa el límite superior del número aleatorio. Este parámetro puede ser un objeto GMP en PHP versión 5.6 y posteriores, o también se nos permite pasar una string numérica siempre que sea posible convertir esa string en un número.

Valor devuelto: la función devuelve un número GMP aleatorio en el rango $min-$max.

Ejemplos:

Input : lower bound=0, upper bound =100
Output :  25

Input : lower bound=-100, upper bound=-10
Output :  -23 

Note:Output will vary every time on execution

Los siguientes programas ilustran el uso de la función gmp_random_range() :

Programa 1: El siguiente programa demuestra el funcionamiento de la función gmp_random_range() cuando se pasan strings numéricas como argumentos.

<?php
// PHP program to demonstrate the gmp_random_range() function 
  
// numeric string as arguments
$min = "-200";
$max = "-100";
  
  
$rand = gmp_random_range($min, $max); 
  
echo $rand;
?>

Producción:

-165

Programa 2: El siguiente programa demuestra el funcionamiento de gmp_random_range() cuando se pasa el número GMP como argumento.

<?php
// PHP program to demonstrate the gmp_random_range() function 
  
// GMP numbers as arguments
$min = gmp_init("1000", 2);
$max = gmp_init("1000000", 2); 
  
  
$rand = gmp_random_range($min, $max); 
  
// gmp_strval converts GMP number to string 
// representation in given base(default 10).
echo gmp_strval($rand) . "\n";
?>

Producción:

30

Referencia:
http://php.net/manual/en/function.gmp-random-range.php

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *