mt_rand

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

mt_rand -- Generar un mejor valor aleatorio

Descripción

int mt_rand ( [int min, int max] )

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).

Ejemplo 1. Ejemplo de mt_rand()

<?php
echo mt_rand() . "\n";
echo
mt_rand() . "\n";

echo
mt_rand(5, 15);
?>

El resultado del ejemplo seria algo similar a:

1604716014
1478613278
6

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().