PHP | Función gmp_random_seed()

gmp_random_seed() es una función incorporada en PHP que establece la semilla RNG ( generación de números aleatorios ).

Sintaxis:

void gmp_random_seed ( mixed $seed )

Parámetros: La función gmp_random_seed() acepta un solo parámetro como se mencionó anteriormente y se explica a continuación:

  • $seed: es el único parámetro requerido por la función gmp_random_seed() que debe configurarse para las funciones gmp_random() , gmp_random_range() y gmp_random_bits() . 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: La función gmp_random_seed() devuelve NULL en caso de éxito y FALSE en caso de error.

Nota:

Warning: The function generates an E-Warning and returns False if the seed is not valid.

Ejemplos: Los siguientes programas ilustran la función gmp_random_seed() en PHP:

Programa 1:

<?php
  
// PHP code implementing the gmp_random_seed function
  
// setting the seed
gmp_random_seed(100);
  
var_dump(gmp_strval(gmp_random(1)));
  
?>

Producción:

string(19) "7842303329126688544"

Programa 2:

<?php
//php code implementing the gmp_random_seed() function
  
// set the seed to something else
gmp_random_seed(gmp_init(-100));
  
var_dump(gmp_strval(gmp_random_bits(10)));
  
?>

Producción:

string(3) "800"

Programa 3:

<?php
//PHP code implementing gmp_random_seed() function 
   
// set the seed to something invalid
var_dump(gmp_random_seed('not a number'));
  
?>

Producción:

gmp_random_seed(): Unable to convert variable to GMP - string is not an integer -- at line 5
bool(false)

Artículos relacionados:

Referencia: http://php.net/manual/en/function.gmp-random-seed.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 *