Générateur de nombres aléatoires
Générez des entiers aléatoires, des décimales, des listes, des UUID et des mots de passe sécurisés. Définissez les plages min/max et le nombre — entièrement côté client.
Comment utiliser Générateur de nombres aléatoires
- 1Sélectionnez le type de nombre aléatoire (entier, décimal, liste, etc.).
- 2Définissez les valeurs minimale et maximale.
- 3Choisissez combien de nombres générer.
- 4Cliquez sur Générer et copiez les résultats.
ZenovayAnalytics
Transformez votre trafic en clients.
- Suivi des visiteurs en temps réel
- Vie privée d'abord, sans bandeau cookies
- Installé en deux minutes
Outils connexes
Générateur de gradient CSS
Créez de beaux gradients CSS avec un éditeur visuel. Gradients linéaires, radiaux et coniques.Générateur d'Ombre de Boîte CSS
Concevez des ombres de boîte CSS avec des contrôles visuels. Ajustez le décalage, le flou, l'étalement et la couleur.Générateur de Rayon de Bordure CSS
Créez des valeurs de rayon de bordure personnalisées avec des contrôles visuels. Liez ou dissociez les coins pour un ajustement rapide.Zone de jeu CSS Flexbox
Apprenez et générez des mises en page CSS Flexbox visuellement. Ajustez la direction, l'alignement, l'enveloppe et l'écart en temps réel.Questions fréquemment posées
Quelle est la différence entre Math.random() et crypto.getRandomValues() ?▾
Math.random() est un générateur de nombres pseudo-aléatoires (PRNG) initialisé avec l'état du système. Il est rapide et adapté aux simulations, jeux et mélanges — mais PAS à des fins de sécurité comme les mots de passe, jetons ou clés, car il est prévisible connaissant la graine. crypto.getRandomValues() est un PRNG cryptographiquement sécurisé (CSPRNG) soutenu par la source d'entropie du système d'exploitation. Utilisez-le toujours pour tout ce qui est sensible sur le plan de la sécurité.
Comment générer un entier aléatoire dans une plage en JavaScript ?▾
Pour un entier aléatoire entre min et max (inclus) : Math.floor(Math.random() * (max - min + 1)) + min. Pour des entiers cryptographiquement sécurisés : const arr = new Uint32Array(1); crypto.getRandomValues(arr); const result = (arr[0] % (max - min + 1)) + min. Notez le biais modulo pour les grandes plages — pour des résultats sans biais, rejetez et réessayez les valeurs qui tombent en dehors d'un multiple pair de la plage.
Quelles sont les utilisations courantes de la génération de nombres aléatoires ?▾
Utilisations courantes : lancers de dés et jeux, échantillonnage statistique, affectation de groupes de tests A/B, ordonnancement et mélange aléatoires, génération de données de test et de fixtures, création d'identifiants uniques et de nonces, sélection d'éléments aléatoires dans une liste, simulations Monte Carlo et génération de clés cryptographiques. La qualité d'aléatoire appropriée dépend du cas d'utilisation — les jeux ont besoin de rapidité, la sécurité a besoin d'imprévisibilité.
Comment générer une liste aléatoire unique sans doublons ?▾
Pour générer N nombres aléatoires uniques dans une plage : commencez avec toutes les valeurs possibles, mélangez-les avec l'algorithme Fisher-Yates, et prenez les N premiers. Fisher-Yates : pour i allant de n-1 jusqu'à 1, échangez array[i] avec array[randomInt(0, i)]. C'est O(plage) et non O(n), donc cela ne fonctionne que lorsque la plage est gérable. Pour les grandes plages, utilisez un ensemble et générez de manière répétée jusqu'à avoir suffisamment de valeurs uniques.
Qu'est-ce qu'une distribution normale et quand dois-je l'utiliser ?▾
Une distribution normale (gaussienne) génère des valeurs regroupées autour d'une moyenne, avec la plupart des valeurs dans un écart-type (68%) et presque toutes dans trois (99,7%). Utilisez-la pour simuler des phénomènes du monde réel qui se regroupent autour d'une moyenne — tailles, notes d'examen, erreurs de mesure. Générez des variates normales avec la transformation Box-Muller : z = sqrt(-2 * ln(u1)) * cos(2 * pi * u2), où u1 et u2 sont des nombres aléatoires uniformes.