(PHP 7, PHP 8)
random_int — Obtém um número inteiro selecionado uniformemente e criptograficamente seguro
Gera um número inteiro selecionado uniformemente entre o mínimo e o máximo fornecidos.
A aleatoriedade gerada por esta função é adequada para todas as aplicações, incluindo a geração de segredos de longo prazo, como chaves de criptografia.
As fontes de aleatoriedade usadas para esta função são as seguintes:
Nota: Embora esta função tenha sido adicionada ao PHP no PHP 7.0, uma » implementação no espaço do usuário está disponível para o PHP 5.2 ao 5.6, inclusive.
minO menor valor a ser retornado.
maxO maior valor a ser retornado.
Um número inteiro criptograficamente seguro e selecionado uniformemente do intervalo fechado
[min, max]. Ambos
min e max são
valores de retorno possíveis.
max é menor que min, um
ValueError será lançado.
| Versão | Descrição |
|---|---|
| 8.2.0 | No caso de uma falha de CSPRNG, esta função agora lançará um Random\RandomException. Anteriormente um raso Exception era lançado. |
Exemplo #1 Exemplo de random_int()
<?php
var_dump(random_int(100, 999));
var_dump(random_int(-1000, 0));
?>O exemplo acima produzirá algo semelhante a:
int(248) int(-898)