Règle
Fixer bornes, nombre de gagnants, doublons et exclusions.
Un tirage juste ne dépend pas seulement d’un bouton « aléatoire ». Il faut définir la population, donner à chaque issue la même chance lorsque c’est la règle choisie, empêcher les doublons indésirables et conserver une trace suffisante lorsque l’enjeu dépasse le simple jeu.
À retenir : un tirage est équitable si la règle est fixée avant le résultat, si chaque participant admissible reçoit la probabilité annoncée et si l’algorithme ne favorise aucune valeur. Un générateur cryptographiquement fort réduit la prévisibilité, mais ne prouve pas à lui seul que la liste d’entrée, les exclusions ou la procédure sont loyales.
Un excellent générateur appliqué à une liste manipulée reste un mauvais tirage ; une liste propre avec un algorithme biaisé ne suffit pas davantage.
P(participant sélectionné) = nombre de places ÷ nombre de participants admissiblesCette égalité suppose une sélection uniforme sans pondération et sans remplacement. Si certains participants ont plusieurs chances ou si le tirage autorise les doublons, la formule et l’annonce doivent changer.
Fixer bornes, nombre de gagnants, doublons et exclusions.
Nettoyer les doublons de noms sans supprimer des homonymes légitimes.
Utiliser une méthode uniforme adaptée à la taille de l’intervalle.
Distinguer transparence de procédure et publication de données privées.
La plupart des contestations viennent d’une règle incomplète, pas du hasard lui-même.
| Question | Choix possibles | Conséquence |
|---|---|---|
| Qui participe ? | Liste fermée, inscription avant une échéance | La population ne doit pas changer après connaissance du résultat. |
| Combien de gagnants ? | Un ou plusieurs | La probabilité individuelle dépend du nombre de places. |
| Avec remise ? | Oui ou non | Avec remise, une même entrée peut ressortir plusieurs fois. |
| Pondération ? | Chances égales ou poids annoncés | Une pondération doit être justifiée et calculable. |
| Suppléants ? | Ordre complet ou nouveau tirage | La procédure de remplacement doit être prévue. |
Deux personnes peuvent porter le même prénom. Dédupliquer automatiquement par libellé risquerait de supprimer une participation légitime ; conserver aveuglément deux lignes identiques peut au contraire doubler une inscription. Il faut un identifiant interne ou une vérification humaine, puis n’afficher publiquement que les données nécessaires.
Pour former des équipes, « aléatoire » et « équilibré » ne signifient pas la même chose. Un mélange uniforme suivi d’une distribution alternée équilibre le nombre de membres, mais pas le niveau sportif, l’âge ou les rôles. Si ces critères comptent, il faut annoncer une stratification ou une méthode de répartition différente.
La source fournit des bits ; l’algorithme doit ensuite les transformer sans favoriser certaines valeurs.
Crypto.getRandomValues remplit un tableau avec des valeurs adaptées aux usages cryptographiques.
Pour [min, max], il y a max − min + 1 valeurs possibles.
Si l’espace source n’est pas divisible par la taille cible, certaines valeurs hautes sont rejetées.
Le reste uniforme est ajouté à min uniquement après le rejet.
valeur = min + (entier accepté mod largeur)Le mot « accepté » est essentiel. Faire directement un modulo peut créer un biais lorsque le nombre d’états de la source n’est pas un multiple exact de la largeur de l’intervalle.
Le navigateur fournit une source forte et locale, mais un observateur extérieur ne peut pas reconstituer après coup le contexte de l’appareil. Pour un enjeu réglementé ou financier, il faut une procédure contrôlée, parfois un tiers ou une source publique vérifiable.
Deux familles de méthodes sont correctes si elles sont implémentées uniformément.
Un mélange de Fisher–Yates échange chaque position avec une position choisie uniformément dans la partie restante. Les k premières entrées forment ensuite l’échantillon.
La méthode est simple à expliquer et permet aussi de produire un ordre de suppléants. Elle doit utiliser une source uniforme à chaque échange.
On choisit une position uniforme dans la liste restante, on copie le gagnant puis on retire cette entrée. On répète jusqu’au nombre voulu.
Cette méthode rend le « sans remise » intuitif, mais une suppression inefficace peut coûter cher sur de très grandes listes.
| Configuration | Probabilité d’être retenu | Doublon possible |
|---|---|---|
| 1 gagnant parmi N | 1/N | Non pour un tirage unique. |
| k gagnants sans remise | k/N pour chaque participant | Non. |
| k tirages avec remise | 1 − (1 − 1/N)^k d’apparaître au moins une fois | Oui. |
| Équipes après mélange | Chaque ordre est équiprobable si le mélange est uniforme | Un participant n’apparaît qu’une fois si la liste est unique. |
La probabilité k/N concerne l’inclusion dans l’ensemble des gagnants, pas une place précise. La chance d’être premier reste 1/N. Ces distinctions doivent être affichées si les rangs donnent des lots différents.
Lorsque k est proche de N, afficher aussi le nombre de non-sélectionnés peut rendre le résultat plus lisible. Les probabilités ne doivent jamais être arrondies à 0 % ou 100 % si elles ne le sont pas réellement.
Le niveau de preuve attendu dépend de l’enjeu et des engagements annoncés.
Règle, nombre d’entrées, date et résultat.
Hacher une liste figée peut montrer qu’elle n’a pas été changée.
Un tiers peut contrôler les étapes sans publier les données.
Un concours commercial peut relever de règles spécifiques à vérifier.
Répéter un tirage jusqu’à obtenir un résultat jugé satisfaisant détruit l’équité, même si chaque essai isolé utilise un bon générateur. Il faut annoncer à l’avance dans quels cas techniques un tirage serait annulé et conserver les tentatives.
Un petit échantillon ne permet pas de juger statistiquement un générateur : cinq résultats proches peuvent survenir par hasard. Des tests d’uniformité exigent de nombreux tirages et détectent certains défauts, sans prouver l’imprévisibilité absolue. La meilleure garantie reste l’association d’une primitive reconnue et d’une procédure inspectable.
Le dossier explique la méthode et ses limites ; les outils appliquent la règle annoncée localement, sans transformer un résultat ludique en prédiction.
Effectuez un tirage vérifiable dans les bornes choisies sans envoyer la liste ni le résultat au serveur.
Mélangez une liste localement puis distribuez chaque participant une seule fois dans des groupes équilibrés.
Les références documentent les méthodes, conventions ou limites citées. Une formule récréative reste distinguée d’une observation ou d’une preuve scientifique.
Dossier informatif vérifié le 16 août 2026. Les exemples rendent le raisonnement contrôlable ; ils ne garantissent ni gain, ni événement, ni santé, ni compatibilité.
Des réponses courtes aux confusions qui changent réellement le sens du résultat.
La source est forte, mais l’équité dépend aussi de la liste, de la transformation en intervalle, des doublons et du respect de la règle annoncée.
Il apparaît lorsque des entiers sources sont réduits directement modulo une largeur qui ne divise pas exactement leur nombre d’états ; certaines sorties deviennent légèrement plus fréquentes.
Utilisez un tirage sans remise : mélangez la liste puis prenez les premières entrées, ou retirez chaque gagnant avant le tirage suivant.
On peut documenter la procédure, figer l’empreinte de la liste et faire intervenir un témoin. Un tirage local ordinaire n’est cependant pas une certification réglementaire.
Elles peuvent être équilibrées en nombre. Elles ne le sont pas automatiquement en niveau, rôles ou autres caractéristiques.
Les dossiers relient calcul, hasard, histoire et niveau de preuve sans reproduire les moteurs.