Muchos generadores de números aleatorios de bibliotecas de C antiguas tienen características dudosas o desconocidas y son lentos. Por omisión, PHP usa el generador de números aleatorios de libc con la función rand(). La función mt_rand() es un reemplazo completo de esta función. Usa un generador de números aleatorios con características conocidas, haciendo uso del Mersenne Twister, mecanismo que produce números aleatorios cuatro veces más rápido que el resultado promedio de rand() de libc.
Si es llamada sin los argumentos opcionales min y max, mt_rand() devuelve un valor pseudo-aleatorio entre 0 y RAND_MAX. Si quiere un número aleatorio entre 5 y 15 (inclusive), por ejemplo, use mt_rand (5, 15).
Nota: A partir de PHP 4.2.0, no es necesario inicializar el generador de números aleatorios con srand() ó mt_srand(), ya que esto se hace ahora automáticamente.
Nota: En versiones anteriores a 3.0.7 el significado de max era rango. Para obtener los mismos resultados en estas versiones, el ejemplo corto sería mt_rand (5, 11) para obtener un número aleatorio entre 5 y 15.
Vea también: mt_srand(), mt_getrandmax(), y rand().