Función mt_rand() de PHP

Definición y uso

mt_rand() devuelve un entero aleatorio utilizando el algoritmo Mersenne Twister.

Sintaxis

mt_rand(min,max)

Descripción

si no se proporcionan parámetros opcionales min y max, mt_rand() devuelve números pseudoaleatorios entre 0 y RAND_MAX. Por ejemplo, si desea números aleatorios entre 5 y 15 (inclusive), use mt_rand(5, 15).

Muchos generadores de números aleatorios antiguos de libc tienen algunas características inciertas y desconocidas y son muy lentos. La función rand() de PHP usa por defecto el generador de números aleatorios de libc. La función mt_rand() se utiliza informalmente para reemplazarla. Esta función utiliza las características conocidas del algoritmo Mersenne Twister como generador de números aleatorios y puede generar valores aleatorios a una velocidad promedio cuatro veces más rápida que la proporcionada por rand() de libc.

Sugerencias y notas

Notas:Desde PHP 4.2.0, ya no es necesario usar srand() o mt_srand() La función da semilla al generador de números aleatorios, lo cual ahora se realiza automáticamente.

Notas:En versiones anteriores a la 3.0.7, el significado de max es range. Para obtener números aleatorios del 5 al 15 (inclusive) en estas versiones, un ejemplo breve es mt_rand(5, 11).

Ejemplo

En este ejemplo, devolveremos algunos números aleatorios:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Salida similar a:

3150906288
513289678
35