Ressources sur les nombres aléatoires : fonctionnement des générateurs et limites

Un nombre aléatoire semble être la chose la plus simple qu'un ordinateur puisse produire, et c'est pourtant l'un des domaines où il est le plus facile de commettre des erreurs subtiles. Les articles de cette section expliquent d'où viennent les nombres, ce qui distingue un générateur fiable d'un générateur douteux, et quel outil choisir lorsque le résultat doit être irréprochable : un tirage au sort en classe, un jeu-concours ou un jeu de données de test.

Par où commencer

Lisez « Qu'est-ce qu'un générateur de nombres aléatoires ? » : générateurs matériels, pseudo-aléatoires et cryptographiquement sûrs, pourquoi les nombres se répètent et ce que le navigateur propose. Lorsque vous avez besoin de nombres plutôt que d'explications, le générateur de nombres aléatoires les tire directement dans votre navigateur sur n'importe quelle plage, avec ou sans répétition.

Où les générateurs échouent discrètement

Disposer d'une source solide d'aléa n'est que la moitié du travail. L'autre moitié consiste à faire correspondre ses valeurs brutes à votre plage, et c'est là que beaucoup de générateurs artisanaux échouent. Appliquer un modulo de la taille de la plage est l'approche la plus intuitive, mais elle introduit un biais subtil : à moins que la taille de la plage ne divise exactement l'espace de sortie de la source, les plus petits nombres de la plage apparaîtront légèrement plus souvent que les autres. Ce défaut est appelé biais du modulo (modulo bias). Une solution est l'échantillonnage par rejet (rejection sampling) : éliminer les valeurs qui tombent dans le reste inégal et tirer à nouveau. C'est ce que fait notre générateur, afin que chaque nombre de votre plage bénéficie exactement de la même probabilité à chaque tirage.

Le même raisonnement écarte les raccourcis vers lesquels on se tourne spontanément. Math.random() n'offre aucune garantie de sécurité, et les fonctions de tableur telles que RAND() et RANDBETWEEN() relèvent de la même catégorie : convenables pour un mélange approximatif, inadaptées pour tout ce qui pourrait être contesté.

Nombres, listes et dés

Un générateur de nombres aléatoires produit des nombres à partir d'une plage définie. L'outil de tirage au sort fonctionne à partir d'une liste que vous collez — noms, participants, options —, vous évitant d'associer manuellement des numéros à des lignes. Pour les jeux de société, le lancer de dés lance les dés et additionne les points, et pour trancher entre deux options, un simple pile ou face suffit. Lorsque le hasard doit protéger quelque chose plutôt que de trancher, utilisez le générateur de mots de passe sécuritaires. Tous s'appuient sur la même source cryptographiquement sécurisée dans votre navigateur.

Prêt à utiliser l'outil ?

Essayez notre outil Générateur de nombres aléatoires gratuit et sécuritaire directement dans votre navigateur.

Ouvrir l'outil