# Générateurs de nombres aléatoires et fonctions liées à l'aléatoire.

- Introduction
- Constantes pré-définies
- Exemples
- Random Fonctions
  - getrandmax — Plus grande valeur aléatoire possible
  - lcg_value — Générateur de congruence combinée linéaire
  - mt_getrandmax — La plus grande valeur aléatoire possible
  - mt_rand — Génère une valeur aléatoire via le générateur de nombre aléatoire Mersenne Twister
  - mt_srand — Initialise le générateur de nombres aléatoires Mersenne Twister
  - rand — Génère une valeur aléatoire
  - random_bytes — Récupère des octets aléatoires cryptographiquement sécurisés
  - random_int — Récupère un entier sélectionné de manière uniforme et cryptographiquement sécurisée
  - srand — Initialise le générateur de nombres aléatoires
- Random\Randomizer — La classe Random\Randomizer
  - Random\Randomizer::__construct — Construit un nouveau Randomizer
  - Random\Randomizer::getBytes — Renvoie des octets aléatoires
  - Random\Randomizer::getBytesFromString — Renvoie des octets aléatoires à partir d'une chaîne
  - Random\Randomizer::getFloat — Renvoie un flottant uniformément sélectionné
  - Random\Randomizer::getInt — Renvoie un entier sélectionné de manière uniforme
  - Random\Randomizer::nextFloat — Renvoie un flottant sélectionné de l'interval ouvert à droite [0.0, 1.0)
  - Random\Randomizer::nextInt — Renvoie un entier positif
  - Random\Randomizer::pickArrayKeys — Sélectionne des clés de tableau aléatoires
  - Random\Randomizer::__serialize — Sérialise l'objet Randomizer
  - Random\Randomizer::shuffleArray — Renvoie une permutation d'un tableau
  - Random\Randomizer::shuffleBytes — Renvoie une permutation par octet d'une chaîne de caractères
  - Random\Randomizer::__unserialize — Désérialise le paramètre data en un objet Randomizer
- Random\IntervalBoundary — L'énumération Random\IntervalBoundary
- Random\Engine — L'interface Random\Engine
  - Random\Engine::generate — Génère de l'aléatoire
- Random\CryptoSafeEngine — L'interface Random\CryptoSafeEngine
- Random\Engine\Secure — La classe Random\Engine\Secure
  - Random\Engine\Secure::generate — Génère des données aléatoires de manière cryptographique sécurisé
- Random\Engine\Mt19937 — La classe Random\Engine\Mt19937
  - Random\Engine\Mt19937::__construct — Construit un nouveau moteur Mt19937
  - Random\Engine\Mt19937::__debugInfo — Renvoie l'état interne du moteur
  - Random\Engine\Mt19937::generate — Générer 32 bits de données aléatoires
  - Random\Engine\Mt19937::__serialize — Sérialise l'objet Mt19937
  - Random\Engine\Mt19937::__unserialize — Désérialise le paramètre data en un objet Mt19937
- Random\Engine\PcgOneseq128XslRr64 — La classe Random\Engine\PcgOneseq128XslRr64
  - Random\Engine\PcgOneseq128XslRr64::__construct — Construit un nouveau moteur PCG Oneseq 128 XSL RR 64
  - Random\Engine\PcgOneseq128XslRr64::__debugInfo — Renvoie l'état interne du moteur
  - Random\Engine\PcgOneseq128XslRr64::generate — Générer 64 bits de données aléatoires
  - Random\Engine\PcgOneseq128XslRr64::jump — Déplace le moteur en avant de plusieurs pas
  - Random\Engine\PcgOneseq128XslRr64::__serialize — Sérialise l'objet PcgOneseq128XslRr64
  - Random\Engine\PcgOneseq128XslRr64::__unserialize — Désérialise le paramètre data en un objet PcgOneseq128XslRr64
- Random\Engine\Xoshiro256StarStar — La classe Random\Engine\Xoshiro256StarStar
  - Random\Engine\Xoshiro256StarStar::__construct — Construit un nouveau moteur xoshiro256**
  - Random\Engine\Xoshiro256StarStar::__debugInfo — Renvoie l'état interne du moteur
  - Random\Engine\Xoshiro256StarStar::generate — Générer 64 bits de données aléatoires
  - Random\Engine\Xoshiro256StarStar::jump — Déplace de manière efficace le moteur en avant de 2^128 pas
  - Random\Engine\Xoshiro256StarStar::jumpLong — Déplace de manière efficace le moteur en avant de 2^192 pas
  - Random\Engine\Xoshiro256StarStar::__serialize — Sérialise l'objet Xoshiro256StarStar
  - Random\Engine\Xoshiro256StarStar::__unserialize — Désérialise le paramètre data en un objet Xoshiro256StarStar
- Random\RandomError — La classe Random\RandomError
- Random\BrokenRandomEngineError — La classe Random\BrokenRandomineError
- Random\RandomException — La classe Random\RandomException