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

Referências:

Sobre Fábio dos Reis (1221 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

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

  1. Alexsander Fontes // 26/11/2023 em 2:39 // Responder

    Obrigado, me ajudou bastante! 🙂

Escreva um comentário

Seu e-mail não será divulgado


*