UTILS.
100 % dans le navigateur
🎅

Générateur de Père Noël secret

Attribuez au hasard les paires de cadeaux du Père Noël secret pour que chacun offre et reçoive une fois, avec des exclusions optionnelles. S'exécute entièrement hors ligne dans votre navigateur.

Outil d'organisateur sur un seul appareil — il révèle la liste complète, alors exécutez-le en privé.
— la sortie apparaît ici —

À propos de cet outil

Le Générateur de Père Noël secret associe au hasard un groupe pour un échange de cadeaux afin que chacun offre exactement un cadeau et en reçoive exactement un — et que personne ne tire son propre nom. Collez un nom par ligne, ajoutez les paires d'exclusion dont vous avez besoin (par exemple, pour qu'un couple ne soit pas associé l'un à l'autre), et cliquez sur Attribuer.

En coulisses, il construit un dérangement valide à l'aide d'une attribution cyclique : les noms sont mélangés avec un brassage de Fisher-Yates piloté par le générateur d'aléa cryptographique du navigateur (crypto.getRandomValues), puis chaque personne dans l'ordre mélangé offre à la personne suivante dans le cycle, la dernière offrant à la première. Un cycle unique garantit l'absence d'auto-tirage et que chacun offre et reçoit une fois. Pour respecter les exclusions, l'outil remélange jusqu'à quelques milliers de fois jusqu'à trouver un agencement ne brisant aucune règle ; si vos contraintes ne peuvent pas être satisfaites, il vous le signale plutôt que de renvoyer une liste incorrecte.

C'est un outil sur un seul appareil pour l'organisateur — il affiche à l'écran la liste complète des donneurs vers les receveurs, alors exécutez-le en privé. Tout se passe localement dans votre navigateur : rien n'est téléversé et l'outil fonctionne hors ligne. Saisissez les exclusions à raison de deux noms par ligne séparés par une virgule, un deux-points ou un tiret (par exemple, « Alex, Jordan »).

Foire aux questions

Quelqu'un peut-il être assigné à s'offrir un cadeau à lui-même ?
Jamais. L'attribution est un dérangement cyclique unique, qui garantit mathématiquement qu'aucune personne n'est associée à elle-même et que chacun offre une fois et reçoit une fois.
Comment empêcher qu'un couple soit associé ?
Ajoutez une ligne d'exclusion avec les deux noms séparés par une virgule, un deux-points ou un tiret, par ex. « Alex, Jordan ». Les exclusions sont bidirectionnelles, donc aucune des deux personnes ne peut tirer l'autre. Ajoutez autant de lignes d'exclusion que nécessaire.
Que se passe-t-il si mes exclusions ne peuvent pas être satisfaites ?
L'outil remélange jusqu'à quelques milliers de fois à la recherche d'un agencement valide. Si aucune attribution ne peut respecter chaque exclusion (par exemple, trop de règles qui se chevauchent), il signale que les contraintes sont impossibles au lieu de renvoyer une liste invalide.
Le tirage est-il privé, et fonctionne-t-il hors ligne ?
C'est un outil d'organisateur qui affiche toute la liste sur un seul écran, alors exécutez-le là où les joueurs ne peuvent pas voir. Il s'exécute entièrement dans votre navigateur avec le générateur d'aléa cryptographique local — rien n'est téléversé et il fonctionne hors ligne.

Plus d'outils