Comprendre le résultat
Comment fonctionne le tirage au sort
Un tirage au sort est équitable lorsque chaque nom de la liste a exactement la même chance de sortir. L’outil prépare la liste, tire au hasard puis garde la trace du résultat.
Préparer la liste
Les noms sont lus ligne par ligne, ou séparés par des virgules et des points-virgules. Les espaces en trop et les lignes vides sont retirés. Deux noms identiques, majuscules et minuscules confondues, ne comptent qu’une fois.
Tirer au hasard
L’outil choisit les gagnants avec le générateur aléatoire du navigateur, par un mélange partiel de la liste. Un même nom ne peut pas sortir deux fois dans le même tirage.
Garder la trace
Chaque tirage reçoit un numéro et une heure, et s’ajoute à l’historique, qui peut être copié. Les noms déjà sortis sont comptés et, au choix, écartés des tirages suivants.
Un tirage équitable
Le tirage repose sur un mélange partiel de Fisher-Yates. Pour chaque place de gagnant, un nom est tiré parmi ceux qui restent, puis mis de côté. Si chaque entier tiré est uniforme, tous les résultats possibles ont la même probabilité.
Prenons 3 gagnants parmi 30 noms. Il existe 4 060 groupes de trois noms et chacun a la même chance de sortir. Un nom donné a donc 3 chances sur 30, soit 10 %, de figurer parmi les gagnants. Pour obtenir des entiers uniformes, l’outil utilise le générateur cryptographique du navigateur et écarte les valeurs qui fausseraient le calcul du reste.
Avec ou sans remise
Quand l’exclusion est activée, un nom sorti ne peut plus être tiré, jusqu’à ce que la liste soit épuisée. L’outil vous le signale, puis vous remettez les tirages à zéro pour recommencer. C’est le bon réglage pour faire passer chacun une seule fois, par exemple pour désigner des volontaires à tour de rôle.
Quand l’exclusion est désactivée, tous les noms restent en jeu à chaque tirage. Un même nom peut sortir plusieurs fois de suite, ce qui est normal pour un tirage avec remise. Si vous demandez plus de gagnants qu’il n’y a de noms disponibles, le nombre est ramené au maximum possible et un message l’indique.
Importer un fichier
Un fichier TXT ou CSV de 2 Mo au plus est lu directement dans votre navigateur, avec un nom par ligne ou des noms séparés par des virgules ou des points-virgules. Les caractères accentués sont reconnus, qu’ils soient en UTF-8 ou en Windows-1252, et une première ligne d’en-tête comme « Nom » est ignorée. La liste peut compter jusqu’à 5 000 noms.
Sur une liste déjà saisie, l’import ajoute les noms à la suite. Sur la liste d’exemple, il la remplace.
Des noms, donc des données personnelles
Tout le traitement se fait dans le navigateur. Aucune requête n’emporte la liste, ni pour le tirage ni pour la mesure d’audience, qui ne compte que l’utilisation de l’outil. La liste est gardée sur cet appareil pour la retrouver à la prochaine visite. Sur un ordinateur partagé, utilisez « Tout réinitialiser » en fin de séance.
Pour répartir une classe en groupes, voir le générateur de groupes aléatoires d’élèves. Pour fixer un ordre de passage, le générateur d’ordre de passage convient mieux.
Méthode de tirage
- Sélection — mélange partiel de Fisher-Yates (version de Durstenfeld), qui donne à chaque nom, et à chaque groupe de noms, la même probabilité si chaque entier tiré est uniforme (présentation sur Wikipédia).
- Aléa — crypto.getRandomValues() du navigateur, avec rejet des valeurs qui biaiseraient le modulo. Repli sur Math.random() si l’API est absente.