# Generadores de Números Aleatorios y Funciones Relacionadas con la Aleatoriedad

# Introducción

- Constantes predefinidas
- Ejemplos
- Funciones de números aleatorios
  - getrandmax — Valor aleatorio máximo posible
  - lcg_value — Generador de congruencia lineal combinada
  - mt_getrandmax — El valor aleatorio más grande posible
  - mt_rand — Genera un valor aleatorio mediante el generador de números aleatorios Mersenne Twister
  - mt_srand — Inicializa el generador de números aleatorios Mersenne Twister
  - rand — Genera un valor aleatorio
  - random_bytes — Obtiene bytes aleatorios criptográficamente seguros
  - random_int — Obtiene un integer seleccionado de manera uniforme y criptográficamente segura
  - srand — Inicializa el generador de números aleatorios
- Random\Randomizer — La clase Random\Randomizer
  - Random\Randomizer::__construct — Construye un nuevo Randomizer
  - Random\Randomizer::getBytes — Devuelve bytes aleatorios
  - Random\Randomizer::getBytesFromString — Devuelve bytes aleatorios a partir de una cadena
  - Random\Randomizer::getFloat — Devuelve un float seleccionado uniformemente
  - Random\Randomizer::getInt — Obtener un entero seleccionado uniformemente
  - Random\Randomizer::nextFloat — Devuelve un float seleccionado del intervalo abierto a la derecha [0.0, 1.0)
  - Random\Randomizer::nextInt — Obtener un entero positivo
  - Random\Randomizer::pickArrayKeys — Selecciona claves de array aleatorias
  - Random\Randomizer::__serialize — Serializa el objeto Randomizer
  - Random\Randomizer::shuffleArray — Devuelve una permutación de un array
  - Random\Randomizer::shuffleBytes — Devuelve una permutación por octeto de una cadena de caracteres
  - Random\Randomizer::__unserialize — Deserializa el parámetro data en un objeto Randomizer
- Random\IntervalBoundary — La enumeración Random\IntervalBoundary
- Random\Engine — La interfaz Random\Engine
  - Random\Engine::generate — Genera aleatoriedad
- Random\CryptoSafeEngine — La interfaz Random\CryptoSafeEngine
- Random\Engine\Secure — La clase Random\Engine\Secure
  - Random\Engine\Secure::generate — Genera datos aleatorios de manera criptográficamente segura
- Random\Engine\Mt19937 — La clase Random\Engine\Mt19937
  - Random\Engine\Mt19937::__construct — Construye un nuevo motor Mt19937
  - Random\Engine\Mt19937::__debugInfo — Devuelve el estado interno del motor
  - Random\Engine\Mt19937::generate — Generar 32 bits de datos aleatorios
  - Random\Engine\Mt19937::__serialize — Serializa el objeto Mt19937
  - Random\Engine\Mt19937::__unserialize — Deserializa el argumento data en un objeto Mt19937
- Random\Engine\PcgOneseq128XslRr64 — La clase Random\Engine\PcgOneseq128XslRr64
  - Random\Engine\PcgOneseq128XslRr64::__construct — Construye un nuevo motor PCG Oneseq 128 XSL RR 64
  - Random\Engine\PcgOneseq128XslRr64::__debugInfo — Devuelve el estado interno del motor
  - Random\Engine\PcgOneseq128XslRr64::generate — Generar 64 bits de datos aleatorios
  - Random\Engine\PcgOneseq128XslRr64::jump — Avanza el motor varios pasos
  - Random\Engine\PcgOneseq128XslRr64::__serialize — Serializa el objeto PcgOneseq128XslRr64
  - Random\Engine\PcgOneseq128XslRr64::__unserialize — Deserializa el parámetro data en un objeto PcgOneseq128XslRr64
- Random\Engine\Xoshiro256StarStar — La clase Random\Engine\Xoshiro256StarStar
  - Random\Engine\Xoshiro256StarStar::__construct — Crea un nuevo motor xoshiro256**
  - Random\Engine\Xoshiro256StarStar::__debugInfo — Devuelve el estado interno del motor
  - Random\Engine\Xoshiro256StarStar::generate — Generar 64 bits de datos aleatorios
  - Random\Engine\Xoshiro256StarStar::jump — Avanza el motor de manera eficiente 2^128 pasos
  - Random\Engine\Xoshiro256StarStar::jumpLong — Avanza de manera eficiente el motor 2^192 pasos
  - Random\Engine\Xoshiro256StarStar::__serialize — Serializa el objeto Xoshiro256StarStar
  - Random\Engine\Xoshiro256StarStar::__unserialize — Deserializa el argumento data en un objeto Xoshiro256StarStar
- Random\RandomError — La clase Random\RandomError
- Random\BrokenRandomEngineError — La clase Random\BrokenRandomEngineError
- Random\RandomException — La clase Random\RandomException

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