Funciones Matemáticas
PHP Manual

mt_rand

(PHP 4, PHP 5)

mt_randGenera un mejor número entero aleatorio

Descripción

int mt_rand ( void )
int mt_rand ( int $min , int $max )

Muchos generadores de números aleatorios de antiguas libcs tienen características dudosas o y son lentas. Por defecto, PHP usa la libc generadora de números aleatorios de la rand(). La función mt_rand() es un sustituto de dicha función. Utiliza un generador de números aleatorios de características conocidas con el » Mersenne Twister , que produce números aleatorios cuatro veces más rápido que el promedio de lo que proporciona la libc rand().

Se si emplea sin los argumentos min y max, mt_rand() devuelve un valor pseudo-aleatorio entre 0 y mt_getrandmax(). Para obtener un número aleatorio, por ejemplo, entre 5 y 15 (incluidos), use mt_rand(5,15).

Parámetros

min

Opcionalmente, el menor valor a devolver (por defecto: 0)

max

Opcionalmente, el mayor valor a devolver (por defecto: mt_getrandmax())

Valores devueltos

Un valor entero aleatorio entre min (o 0) y max (o mt_getrandmax(), incluidos).

Historial de cambios

Versión Descripción
4.2.0El generador de números aleatorio es sembrado automáticamente.

Ejemplos

Ejemplo #1 Ejemplo de mt_rand()

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

echo 
mt_rand(515);
?>

El resultado del ejemplo sería algo similar a:

1604716014
1478613278
6

Notas

Precaución

La distribución de mt_rand() devuelve valores que se inclinan hacia los números pares en versiones 64 bits de PHP, cuando max está más alla de 2 ^ 32.

Ver también


Funciones Matemáticas
PHP Manual