Como gerar números aleatórios em PHP com 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:
- $min: Limite inferior do intervalo numérico. Valor padrão: 0
- $max: Limite superior do intervalo numérico. Valor padrão: retorno de getrandmax().
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
Obrigado, me ajudou bastante! 🙂