Maison >interface Web >js tutoriel >Comment puis-je générer des générateurs de nombres aléatoires en JavaScript ?
Amorçage du générateur de nombres aléatoires en JavaScript
Le Math.random() intégré en JavaScript ne permet pas d'amorcer le générateur de nombres aléatoires, ce qui signifie qu'il ne peut pas être initialisé avec une valeur spécifique pour générer une séquence prédéterminée de nombres aléatoires.
Bien que l'amorçage ne soit pas possible avec Math.random(), il existe des bibliothèques et implémentations externes qui offrent des fonctions personnalisées pour générer des nombres pseudo-aléatoires amorçables. Voici quelques options :
Fonctions du générateur de nombres pseudo-aléatoires (PRNG)
Plusieurs fonctions PRNG compactes et efficaces peuvent être implémentées en JavaScript, fournissant des nombres aléatoires de haute qualité qui peut être amorcé avec un ou plusieurs nombres de 32 bits.
Seed Initialisation
Il est crucial d'initialiser correctement vos PRNG pour éviter les graines à faible entropie qui peuvent affecter le caractère aléatoire des nombres générés. Voici deux méthodes courantes :
PRNG Algorithmes
Voici un exemple de l'algorithme sfc32 (Simple Fast Counter), qui a un état de 128 bits et produit des nombres aléatoires compris entre 0 et 1 :
function sfc32(a, b, c, d) { return function() { a |= 0; b |= 0; c |= 0; d |= 0; let t = (a + b | 0) + d | 0; d = d + 1 | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); c = c + t | 0; return (t >>> 0) / 4294967296; } }
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!