Aller au contenu

Tirage au sort de liste

Mélangez une liste, tirez N éléments au hasard, ou désignez un gagnant - tirage cryptographiquement équitable.

Collez une liste, choisissez un mode : mélanger, tirer N éléments, répartir en équipes équilibrées, ou désigner un gagnant. Pondérez les entrées avec nom:poids pour les tombolas. Chaque tirage est cryptographiquement aléatoire et sans biais.

Comment l'utiliser

  1. Collez votre liste

    Une entrée par ligne. Les lignes vides sont ignorées ; activez le rognage et la suppression des doublons pour nettoyer l'entrée.

  2. Choisissez un mode

    Tout mélanger, tirer N, faire des équipes, ou désigner un gagnant.

  3. Lancez le tirage

    Cliquez sur Lancer. La sortie est le nouvel ordre, la sélection ou les équipes - copiez-la ou cliquez sur un tirage récent pour le rappeler.

Qu'est-ce que c'est ?

Un randomiseur de liste prend une séquence de chaînes et produit une permutation, un échantillon ou un tirage. L'intéressant n'est pas l'algorithme (Fisher-Yates, échantillonnage k-parmi-n) - c'est la source d'aléa. Math.random suffit pour une tombola entre amis ; pour tout ce qui doit être défendable, le CSPRNG derrière window.crypto.getRandomValues est le bon outil.

Quand l'utiliser

Désigner le gagnant d'un concours. Mélanger une liste d'élèves pour l'ordre de présentation. Échantillonner 10 lignes parmi 1000 d'un log pour une passe de QA. Randomiser une playlist quand l'app a un « shuffle » qui ne révèle pas l'ordre. Diviser une équipe en binômes.

Erreurs courantes

Utiliser Math.random pour un tirage à enjeux - pas assez non-biaisé, et des versions Safari plus anciennes avaient des faiblesses connues. Oublier que tirer depuis une liste avec doublons en demandant « unique » renvoie d'abord l'ensemble unique ; clarifiez si « unique » concerne le contenu ou la position. Et lancer le mélange puis trier la sortie pour l'affichage, ce qui annule l'opération.

FAQ

À quel point « aléatoire » est-il aléatoire ?
Cryptographiquement sûr. On utilise crypto.getRandomValues, le CSPRNG du navigateur - la même source que pour la génération de clés TLS, avec rejection sampling pour éviter tout biais de modulo. Pour des tombolas, tirages au sort et tout ce qui doit être auditable, c'est largement suffisant.
Tirer N : avec ou sans remise ?
Sans remise par défaut - chaque entrée peut être tirée au plus une fois. Activez « autoriser les doublons » pour un tirage avec remise (utile pour stress-tester ou simuler des dés).
Peut-on répartir une liste en équipes ?
Oui. Choisissez « Faire des équipes », indiquez le nombre d'équipes, et la liste est mélangée puis distribuée à tour de rôle en groupes équilibrés dont les tailles ne diffèrent que d'une unité au plus.
Puis-je avantager certaines entrées ?
Activez « Pondéré » et ajoutez :poids à une ligne, par ex. « Alice:5 ». Les entrées plus lourdes ont proportionnellement plus de chances d'être tirées. Les lignes sans poids valent 1 par défaut.

Notez cet outil

Partagez votre expérience pour aider les autres.

Plus dans cette catégorie