# Geradores de números aleatórios e funções relacionadas à aleatoriedade

# Introdução

- Constantes predefinidas
- Exemplos
- Funções Random
  - getrandmax — Mostrar o maior valor aleatório possível
  - lcg_value — Gerador congruente linear combinado
  - mt_getrandmax — Mostra o maior valor aleatório possível
  - mt_rand — Gera um valor aleatório através do Gerador de Números Aleatórios Mersenne Twister
  - mt_srand — Semeia o Gerador de Números Aleatórios Mersenne Twister
  - rand — Gera um número inteiro aleatório
  - random_bytes — Obtém bytes aleatórios criptograficamente seguros
  - random_int — Obtém um número inteiro selecionado uniformemente e criptograficamente seguro
  - srand — Semeia o gerador de números aleatórios
- Random\Randomizer — A classe Random\Randomizer
  - Random\Randomizer::__construct — Constrói um novo Randomizer
  - Random\Randomizer::getBytes — Obtém bytes aleatórios
  - Random\Randomizer::getBytesFromString — Obtém bytes aleatórios de uma string de origem
  - Random\Randomizer::getFloat — Obtém um float selecionado uniformemente
  - Random\Randomizer::getInt — Obtém um inteiro selecionado uniformemente
  - Random\Randomizer::nextFloat — Obtém um float do intervalo aberto à direita [0,0, 1,0)
  - Random\Randomizer::nextInt — Obtém um inteiro positivo
  - Random\Randomizer::pickArrayKeys — Seleciona chaves aleatórias de um array
  - Random\Randomizer::__serialize — Serializa o objeto Randomizer
  - Random\Randomizer::shuffleArray — Obtém uma permutação de um array
  - Random\Randomizer::shuffleBytes — Obtém uma permutação byte a byte de uma string
  - Random\Randomizer::__unserialize — Desserializa o parâmetro data em um objeto Randomizer
- Random\IntervalBoundary — A enumeração Random\IntervalBoundary
- Random\Engine — A interface Random\Engine
  - Random\Engine::generate — Gera aleatoriedade
- Random\CryptoSafeEngine — A interface Random\CryptoSafeEngine
- Random\Engine\Secure — A classe Random\Engine\Secure
  - Random\Engine\Secure::generate — Gera aleatoriedade criptograficamente segura
- Random\Engine\Mt19937 — A classe Random\Engine\Mt19937
  - Random\Engine\Mt19937::__construct — Constrói um novo mecanismo Mt19937
  - Random\Engine\Mt19937::__debugInfo — Retorna o estado interno do mecanismo
  - Random\Engine\Mt19937::generate — Gerar 32 bits de aleatoriedade
  - Random\Engine\Mt19937::__serialize — Serializa o objeto Mt19937
  - Random\Engine\Mt19937::__unserialize — Desserializa o parâmetro data em um objeto Mt19937
- Random\Engine\PcgOneseq128XslRr64 — A classe Random\Engine\PcgOneseq128XslRr64
  - Random\Engine\PcgOneseq128XslRr64::__construct — Constrói um novo mecanismo PCG Oneseq 128 XSL RR 64
  - Random\Engine\PcgOneseq128XslRr64::__debugInfo — Retorna o estado interno do mecanismo
  - Random\Engine\PcgOneseq128XslRr64::generate — Gera 64 bits de aleatoriedade
  - Random\Engine\PcgOneseq128XslRr64::jump — Move o mecanismo com eficiência para frente em várias etapas
  - Random\Engine\PcgOneseq128XslRr64::__serialize — Serializa o objeto PcgOneseq128XslRr64
  - Random\Engine\PcgOneseq128XslRr64::__unserialize — Desserializa o parâmetro data em um objeto PcgOneseq128XslRr64
- Random\Engine\Xoshiro256StarStar — A classe Random\Engine\Xoshiro256StarStar
  - Random\Engine\Xoshiro256StarStar::__construct — Constrói um novo mecanismo xoshiro256**
  - Random\Engine\Xoshiro256StarStar::__debugInfo — Retorna o estado interno do mecanismo
  - Random\Engine\Xoshiro256StarStar::generate — Gera 64 bits de aleatoriedade
  - Random\Engine\Xoshiro256StarStar::jump — Move o mecanismo com eficiência para frente em passos de 2^128
  - Random\Engine\Xoshiro256StarStar::jumpLong — Avança eficientemente o mecanismo em 2^192 passos
  - Random\Engine\Xoshiro256StarStar::__serialize — Serializa o objeto Xoshiro256StarStar
  - Random\Engine\Xoshiro256StarStar::__unserialize — Desserializa o parâmetro data em um objeto Xoshiro256StarStar
- Random\RandomError — A classe Random\RandomError
- Random\BrokenRandomEngineError — A classe Random\BrokenRandomEngineError
- Random\RandomException — A classe Random\RandomException

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open