(PHP 4, PHP 5)
mt_rand — Generar un mejor valor aleatorio
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).
Note: 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.
Valor más bajo a ser retornado, opcional (predeterminado: 0)
Valor más alto a ser devuelto, opcional (predeterminado: RAND_MAX)
Un valor entero aleatorio entre min (o 0) y max (or RAND_MAX, inclusive)
Versión | Descripción |
---|---|
Desde 3.0.7 | 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. |
Example#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