Tirage aléatoire pondéré

Tirez un élément au hasard dans une liste en donnant à chaque entrée une probabilité différente, définie par un poids. Idéal pour une tombola, une roue de la fortune ou une répartition de lots — le tirage se fait entièrement dans votre navigateur.

Exemple :
Le poids détermine la probabilité relative : un poids de 5 a 5 fois plus de chances d'être tiré qu'un poids de 1. Sans ":poids", une entrée reçoit le poids 1.

Comment ça marche

Un tirage au sort classique donne à chaque entrée exactement la même chance d'être choisie. Un tirage pondéré permet au contraire de refléter des probabilités différentes : par exemple pour une tombola où le gros lot doit être plus rare que les lots de consolation, ou pour répartir des tâches en donnant plus de poids à certaines personnes. Le tirage utilise un générateur de nombres pseudo-aléatoires du navigateur, appliqué à la somme cumulée des poids de chaque entrée.

Comment fonctionne exactement le calcul des probabilités ?

Chaque entrée occupe une portion d'un segment dont la longueur est proportionnelle à son poids : avec les poids 1, 2 et 5, le total est 8, donc la première entrée a 1/8 de chance, la seconde 2/8 et la troisième 5/8. Un nombre aléatoire est ensuite tiré dans ce segment pour déterminer quelle entrée est sélectionnée.

Puis-je utiliser des poids décimaux ou très différents en échelle ?

Oui, les poids peuvent être des nombres décimaux (par exemple 0.5 ou 2.75) et il n'y a pas de contrainte sur l'écart entre le plus petit et le plus grand poids : seul le rapport entre les poids compte pour déterminer les probabilités relatives.

Aucune de vos entrées n'est transmise à un serveur : le tirage est calculé localement, dans votre navigateur.