Les outils
La roue de noms tire une entrée d’une liste collée, le générateur d’équipes répartit les noms en groupes équilibrés, le générateur de nombres tire des entiers dans une plage, et les autres outils couvrent pièces, dés, oui/non, ordre de listes et lettres aléatoires.
Comment fonctionne l’aléatoire
L’API Web Crypto du navigateur fournit des valeurs brutes 32 bits (crypto.getRandomValues). Pour un entier borné, les valeurs hors d’un multiple de la plage sont rejetées et redessinées, donc chaque entier de la plage est équiprobable. Il n’y a aucun recours à Math.random sur ce site.
Comment la roue choisit un gagnant
Le gagnant est tiré d’abord avec cet entier uniforme. La rotation de la roue est ensuite calculée pour que le centre de ce secteur s’arrête exactement sous le pointeur ; l’animation ne fait que se diriger vers cette cible fixe. L’édition est verrouillée pendant que la roue tourne, donc le gagnant annoncé est toujours le secteur au repos.
Équipes et nombres
- Les équipes sont construites en mélangeant la liste avec Fisher-Yates puis en distribuant les noms à tour de rôle : chaque nom apparaît une fois, et les tailles diffèrent d’au plus un.
- Quand les répétitions sont coupées, les nombres sont tirés avec un échantillon Fisher-Yates clairsemé — le temps et la mémoire dépendent du nombre demandé, pas de la largeur de la plage.
- Les doublons de votre liste restent par défaut ; chaque copie compte comme une entrée jusqu’à ce que vous dédupliquiez explicitement.
- Les équipes peuvent être faites par un nombre d’équipes ou par une taille maximale de groupe : la distribution à tour de rôle garde les tailles à un près, et aucun groupe n’est plus grand que la taille fixée.
- Les historiques de session (pièces, dés, oui/non) restent dans la mémoire de la page et disparaissent quand vous fermez ou rechargez l’onglet.
Ce qui reste sur votre appareil
Chaque entrée, équipe et nombre est traité dans la page. Rien n’est envoyé, et les saisies des outils ne partent jamais vers l’analytique. La roulette de noms et le générateur d’équipes enregistrent des listes nommées dans ce navigateur uniquement lorsque vous appuyez sur un bouton d’enregistrement ; les fichiers JSON et les liens de partage sont aussi créés localement. Gardez chaque classe ou réunion dans une liste distincte et supprimez celles dont vous n’avez plus besoin.
Accessibilité
Les résultats et erreurs sont annoncés aux lecteurs d’écran, la roue peut être tournée au clavier, les commandes gardent un focus visible, et les animations se replient quand le système demande moins de mouvement.