mt_rand est une fonction disponible depuis php4.2.0. Cette fonction est utilisée pour générer de meilleurs nombres aléatoires. La syntaxe est "mt_rand() : int" ou "mt_rand(int $min, int $max) : int".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
mt_rand est une fonction que PHP avait pour la première fois ?
Depuis PHP 4.2.0, il n'est plus nécessaire d'amorcer le générateur de nombres aléatoires avec les fonctions srand() ou mt_srand(), cela se fait désormais automatiquement. Dans les versions antérieures à 3.0.7, max signifiait range . Pour obtenir les mêmes nombres aléatoires de 5 à 15 que dans l'exemple ci-dessus dans ces versions, l'exemple court est mt_rand (5, 11).
mt_rand
(PHP 4, PHP 5, PHP 7, PHP 8)
mt_rand — Générer de meilleurs nombres aléatoires
Description
mt_rand(): int mt_rand(int $min, int $max): int
De nombreux anciens générateurs de nombres aléatoires libc ont une certaine incertitude et des propriétés inconnues et sont très lents. La fonction rand() de PHP utilise par défaut le générateur de nombres aléatoires libc. La fonction mt_rand() est utilisée de manière informelle pour la remplacer. Cette fonction utilise les fonctionnalités connues de » Mersenne Twister comme générateur de nombres aléatoires, qui peut générer des valeurs aléatoires en moyenne quatre fois plus rapidement que rand() fourni par la libc.
Si les paramètres facultatifs min et max ne sont pas fournis, mt_rand() renvoie un nombre pseudo-aléatoire compris entre 0 et mt_getrandmax(). Par exemple, si vous souhaitez un nombre aléatoire compris entre 5 et 15 (inclus), utilisez mt_rand(5, 15).
Paramètres
min
Facultatif, la valeur minimale renvoyée (par défaut : 0)
max
Facultatif, la valeur maximale renvoyée (par défaut : mt_getrandmax())
Valeur de retour
Retour min (ou 0) à max (ou à mt_getrandmax(), inclus).
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!