PHP | Función gmp_random()

La función gmp_random() es una función incorporada en PHP que genera un número aleatorio. El rango de números aleatorios estará entre cero y el número de bits por miembro (Un miembro es un mecanismo GMP interno. El número de bits en un miembro no es estático y puede variar de un sistema a otro. Por lo general, el número de los bits en una extremidad son 16 o 32, pero esto no siempre es cierto.) multiplicado por el limitador. El número generado depende del limitador, es decir, si el limitador es negativo, el número generado también será negativo.

Sintaxis:

 GMP gmp_random ( int $limiter )

Parámetros: La función gmp_random() acepta un solo parámetro como se muestra arriba y se explica a continuación:

  • $limiter : Es el único parámetro requerido aceptado por la función gmp_random(). Este parámetro establece el valor del limitador. Este parámetro puede ser un recurso GMP en PHP 5.5 o anterior, un objeto GMP en PHP versión 5.6 y posterior, o también puede pasar una string numérica siempre que sea posible convertir esa string en un número.

Valor devuelto : esta función devuelve un número aleatorio entre cero y el número de bits por miembro como se explicó anteriormente.

Los siguientes programas ilustran la función gmp_random() en PHP.

Programa 1:

<?php
// php code implementing gmp_random() function
  
// random number from 0 to 1 * bits per limb
$rand = gmp_random(1); 
echo gmp_strval($rand) . "\n";
  
?>

Producción:

1915834968

Programa 2:

<?php
// php code implementing gmp_random() function
  
// random number from 0 to 2 * bits per limb
$rand = gmp_random(2); 
echo gmp_strval($rand) . "\n";
  
?>

Producción:

 8642564075890328087

Artículos relacionados:

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

Publicación traducida automáticamente

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