Bóson Treinamentos em Ciência e Tecnologia

Como gerar números aleatórios em PHP com função rand()

Como gerar números aleatórios em PHP coma função rand

Como gerar números aleatórios em PHP coma função rand

Como gerar números aleatórios em PHP com função rand()

A linguagem PHP conta com funções para a geração de números aleatórios, e neste artigo vamos aprender a usar a função builtin rand() para este propósito.

A função rand nos permite criar números aleatórios inteiros, com a configuração opcional de um intervalo de valores a partir do qual gerar o número.

Por padrão, a  função gera um número aleatório entre 0 e o valor retornado pela função getrandmax(), que pode variar de um sistema operacional para outro.

Na prática, a função rand() é um alias para a função mt_rand(), desde a versão 7.1.0 do PHP. Esta função gera um inteiro aleatório usando o algoritmo Mersenne Twister.

Sintaxe:

rand([int $min, int $max]): int

onde:

Se a função for chamada sem a passagem dos valores de $min e $max, gerará um número aleatório dentro do intervalo padrão.

Exemplos

1 – Gerar um número aleatório no intervalo padrão em PHP

$numero = rand();
echo $numero."<br>";

Resultado:

949196895

2 – Gerar um valor aleatório dentro de um intervalo especificado, como entre 10 e 30.

define("INFERIOR",10);
define("SUPERIOR",30);
$numero = rand(INFERIOR, SUPERIOR);
echo $numero."<br>";

Resultado:

22

Toda vez que a página web for recarregada, o script é novamente executado e gera um novo número aleatório, distinto.

3 – Descobrir o valor máximo de número aleatório que pode ser gerado (limite $max).

O valor máximo que a função rand() pode gerar depende do sistema operacional, e pode ser consultado com o uso da função getrandmax(), como podemos conferir executando o código abaixo:

// Qual o valor máximo que pode ser gerado no sistema?
$maximo = getrandmax();
echo "Valor máximo aleatório: ".$maximo;

Resultado:

Valor máximo aleatório: 2147483647

Referências:

Sair da versão mobile