Forum und email

mt_rand

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

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.

Lista de parámetros

min

Valor más bajo a ser retornado, opcional (predeterminado: 0)

max

Valor más alto a ser devuelto, opcional (predeterminado: RAND_MAX)

Valores retornados

Un valor entero aleatorio entre min (o 0) y max (or RAND_MAX, inclusive)

Registro de cambios

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.

Ejemplos

Example#1 Ejemplo de mt_rand()

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

echo 
mt_rand(515);
?>

El resultado del ejemplo seria algo similar a:

1604716014
1478613278
6