JavaScriptNombres et Math

Math.random()

Renvoie un nombre aléatoire de 0 (inclus) à 1 (exclu).

Renvoie
Un nombre de l’intervalle [0, 1).
Sur cette page

Exemple

#
JavaScript
const rollDice = () => Math.floor(Math.random() * 6) + 1

console.log(rollDice())
console.log(rollDice())
console.log(Math.random() < 1)
Console
…

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

#
Syntaxe
Math.random()

Plus d’exemples

#
Un élément aléatoire du tableau
JavaScript
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)
Console
…

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(), pas Math.random().

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.