PHP | Función mt_rand()

Mientras trabajamos con algoritmos, a menudo nos encontramos con situaciones en las que necesitamos generar números enteros aleatorios. La forma más común de generar números aleatorios es usando Mersenne Twister.
El Mersenne Twister es un generador de números pseudoaleatorios cuyo nombre deriva del hecho de que la longitud de su período se elige para que sea un número primo de Mersenne. Fue el primer generador de números pseudoaleatorios que proporcionó una generación rápida de enteros pseudoaleatorios de alta calidad. Fue diseñado específicamente para rectificar la mayoría de las fallas encontradas en los generadores de números pseudoaleatorios más antiguos.
Entonces, en PHP, hay una función incorporada mt_rand() que se basa en Mersenne Twister que ayuda a generar números aleatorios.

La función mt_rand() genera un número entero aleatorio entre los valores mínimo y máximo especificados. Produce un mejor valor aleatorio y es más rápido que la función rand(). También puede consultar el artículo sobre PHP | Función rand() que es otra función incorporada en PHP para generar números aleatorios.

Sintaxis:

int mt_rand($min, $max)

Parámetros: Esta función acepta dos parámetros que se describen a continuación:

  1. $min : Es un parámetro opcional. Especifica el número más bajo que se devolverá. El valor predeterminado es 0.
  2. $max : Es un parámetro opcional. Especifica el número más alto que se devolverá.

Valor de retorno: Devuelve un número aleatorio entre min (o 0) y max y el tipo de retorno es entero.

Ejemplos:

Input : mt_rand()
Output : 34567

Input : mt_rand(15, 50)
Output : 49

Los siguientes programas ilustran el funcionamiento de mt_rand() en PHP:

Programa 1:

<?php
  
echo mt_rand();
  
?>

Producción:

34567

Programa 2:

<?php
  
echo mt_rand(15, 50);
  
?>

Producción:

49

Puntos importantes a tener en cuenta:

  • La función mt_rand() genera un número entero aleatorio utilizando el algoritmo Mersenne Twister.
  • Produce un mejor valor aleatorio y es más rápido que la función rand().

Referencia :
http://php.net/manual/en/function.mt-rand.php

Publicación traducida automáticamente

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