Função mt_rand() do PHP

Definição e Uso

mt_rand() usa o algoritmo Mersenne Twister para retornar números inteiros aleatórios.

Sintaxe

mt_rand(min,max)

Descrição

se não forem fornecidos parâmetros opcionais min e max, mt_rand() retorna números pseudo-aleatórios entre 0 e RAND_MAX. Por exemplo, para obter números aleatórios entre 5 e 15 (inclusive), use mt_rand(5, 15).

Muitos geradores de números aleatórios antigos da libc têm algumas características incertas e desconhecidas e são lentos. A função rand() do PHP usa o gerador de números aleatórios libc por padrão. A função mt_rand() é usada informalmente para substituí-la. Esta função usa as características conhecidas do Mersenne Twister como gerador de números aleatórios e pode gerar valores aleatórios com uma velocidade média quatro vezes mais rápida do que a fornecida pelo rand() da libc.

Dicas e Notas

Notas:Desde PHP 4.2.0, não é mais necessário usar srand() ou mt_srand() A função semeia o gerador de números aleatórios, agora concluída automaticamente.

Notas:Antes da versão 3.0.7, o significado de max era range. Para obter números aleatórios de 5 a 15 (inclusive) nestas versões, um exemplo breve é mt_rand(5, 11).

Exemplo

Neste exemplo, retornaremos alguns números aleatórios:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Saída semelhante a:

3150906288
513289678
35