mt_getrandmax
mt_srand
Math Functions
PHP Manual

# 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(5, 15);
?>`

El resultado del ejemplo seria algo similar a:

    1604716014
    1478613278
    6

### Ver también

- mt_srand() - Alimentar la semilla del generador de números aleotarios mejorado
- mt_getrandmax() - Mostrar el mayor valor aleatorio posible
- rand() - Generar un entero aleatorio

mt_getrandmax
mt_srand
Math Functions
PHP Manual