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