Comprendre la génération de nombres aléatoires
Un nombre aléatoire est une valeur tirée sans qu'on puisse la prévoir à l'avance. On distingue deux familles. Les nombres vraiment aléatoires reposent sur un phénomène physique imprévisible, comme le bruit électronique. Les nombres pseudo-aléatoires sont calculés par un algorithme qui, à partir d'une graine, produit une suite qui paraît imprévisible mais reste déterministe.
Dans un navigateur, la fonction Math.random() fournit du pseudo-aléatoire rapide, suffisant pour des jeux ou des animations. Elle n'offre toutefois aucune garantie cryptographique : la suite peut être reproduite si l'on connaît son état interne. Pour un tirage qui doit résister à toute prédiction, on s'appuie plutôt sur crypto.getRandomValues(), qui puise dans une source d'entropie sécurisée du système.
Notre outil privilégie cette source sécurisée quand elle est disponible. Concrètement, chaque tirage que vous lancez est indépendant des précédents : aucun motif ne se répète, et la distribution reste uniforme sur l'intervalle, de la borne basse jusqu'à la borne haute que vous fixez.