NamesWheel choisit le résultat avec un aléa cryptographique avant que la roue ne bouge. Cette page est le contrat : ce que « aléatoire » veut dire ici, et comment le tester.
- 1Nombre aléatoire sécurisé
- 2Choisir le résultat
- 3Tourner to it
- 4Célébrer
Aléa réel du navigateur
Comment un résultat est sélectionné
- Nous prenons la liste éligible actuelle (lignes vides et noms éliminés ignorés).
- Nous tirons un index avec
crypto.getRandomValues()— la même famille d'API que les navigateurs utilisent pour des jetons sécurisés. Nous rejetons les restes biaisés pour que « modulo la longueur de la liste » ne favorise pas les premières parts. - Ce n'est qu'ensuite que nous calculons un angle cible et jouons l'animation de freinage.
Si l'animation était la source de vérité, des images perdues ou un appareil lent pourraient changer le résultat. Ils ne le peuvent pas. Le résultat est déjà choisi.
Chances égales
Sur une liste équitable, chaque nom a la même chance. Six noms, c'est environ 16,7 % chacun. Les roues pondérées changent ça exprès : la chance est le poids divisé par le poids total, et la taille de part suit.
Une roue pondérée reste équitable selon ses poids. Un nom de poids 2 sur un total de 10 a 20 % de chance — pas un tour caché en plus. roue pondérée (EN).
L'animation ne choisit pas
La roue est un indicateur de progression. Des tours complets en plus et l'easing font paraître l'arrêt physique. Les utilisateurs en mouvement réduit sautent le tour et obtiennent la même qualité de tirage. Les tics sonores suivent les parts qui tournent ; ils ne votent pas.
Doublons
Si le même nom apparaît deux fois dans la liste, ce sont deux parts. C'est souvent un accident de collage. Utilisez Retirer les doublons quand vous voulez des personnes uniques. Si vous voulez volontairement deux tickets pour une personne, laissez les deux lignes — c'est un poids manuel de 2.
Probabilité pondérée
Sur la roue pondérée (EN), la chance est poids ÷ poids total. La longueur d'arc de la part utilise le même ratio pour que l'image suive les maths. Les poids de zéro ou moins sont traités comme inutilisés.
Tirage sans répétition
Quand « Retirer le résultat après le tour » est activé — ou que vous appuyez sur Retirer le résultat — cette entrée est marquée éliminée. Le prochain tirage ne prend que le pool restant. L'historique montre encore qui a déjà gagné. C'est un tirage sans remise, pas un nouveau RNG. Le roue de tirage au sort et le tirage d'élève démarrent avec cette option.
Les répétitions sont normales
Des tours indépendants peuvent répéter un nom. Ce n'est pas un bug. Le tableau montre la chance d'au moins une répétition avec dix noms. Activez Ne pas retirer deux fois le même nom et cette chance tombe à zéro parce que les noms tirés quittent le tirage.
| Tours | Sans répétition DÉSACTIVÉ | Sans répétition ACTIVÉ |
|---|---|---|
| 3 | 28.0% | 0% |
| 5 | 69.8% | 0% |
| 10 | 99.96% | 0% |
Ajoutez des noms pour tester
Sans noms éligibles, Tourner ne fait rien. Avec un seul nom éligible, ce nom est le résultat — il n'y a pas de tirage aléatoire à faire.
Ce que nous ne prétendons pas
- Nous ne publions pas de badges d'audit tiers que nous n'avons pas obtenus.
- Nous n'utilisons pas de fausses notes étoiles dans le balisage.
- Nous ne pouvons pas rendre un tirage public « certifié » sans vos propres règles et preuves.
Chacun une fois (mode classe)
« Tout le monde une fois » est une participation contrainte : les noms déjà tirés dans la série actuelle sont temporairement inéligibles. Ce n'est pas une revendication d'aléa supplémentaire. Le sélecteur cryptographique choisit toujours parmi les entrées éligibles restantes.
Hachage du reçu de tirage
Un reçu de tirage calcule le SHA-256 d'une chaîne canonique : version, horodatage, résultat, numéro de tirage, drapeaux de mode, et un hash des libellés et poids ordonnés. C'est un enregistrement que vous pouvez garder, pas une preuve indépendante qu'un tirage donné n'a pas été forcéé.