Math. random()
Renvoie un nombre aléatoire de 0 (inclus) à 1 (exclu).
- Renvoie
- Un nombre de l’intervalle [0, 1).
Exemple
#const rollDice = () => Math.floor(Math.random() * 6) + 1
console.log(rollDice())
console.log(rollDice())
console.log(Math.random() < 1)Chaque exécution donne des nombres différents. Cliquez sur « Relancer » pour relancer le dé une fois de plus.
Définition et utilisation
#La fonction Math.random() renvoie un nombre à virgule flottante pseudo-aléatoire supérieur ou égal à 0 et inférieur à 1. Chaque appel donne une valeur différente.
Pour tirer un entier au hasard dans une plage, multipliez le résultat par le nombre de valeurs possibles et arrondissez vers le bas : Math.floor(Math.random() * 6) + 1 est un lancer de dé de 1 à 6.
Les résultats ne conviennent pas pour des usages liés à la sécurité, comme les mots de passe ou les jetons. Pour cela, utilisez crypto.getRandomValues() ou crypto.randomUUID().
Syntaxe
#Math.random()Plus d’exemples
#const tips = ['Buvez de l’eau', 'Faites des pauses', 'Codez tous les jours']
const randomTip = tips[Math.floor(Math.random() * tips.length)]
console.log(randomTip)Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Formule pour un entier aléatoire de min à max inclus :
Math.floor(Math.random() * (max - min + 1)) + min. - Pour les identifiants et les jetons, utilisez
crypto.randomUUID(), pasMath.random().
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.