Каждый год на День Благодарения моя семья рисует имена из шляпы, чтобы определить, кто они будут «Тайным Санта» для обмена рождественскими подарками. Для нашей семейной культуры важно, чтобы никто в семье не знал, кого они получили друг от друга, чтобы это было интересно. Единственное правило выбора заключается в том, что вы не можете выбрать своего супруга. Если это произойдет, вы снова начнете рисовать и вернете имя своего супруга в шапку.
Из-за планов логистики и поездок в этом году мы празднуем Рождество рано (всего через две недели после Дня благодарения).
Для того, чтобы у вас было достаточно времени для поиска подарков, мы хотели бы выбрать имена сейчас. Наша семья находится в США. Некоторые члены имеют доступ к Интернету, а некоторые нет (например, моя дорогая бабушка).
То, что я хотел бы сделать, это иметь честный протокол, который имитирует рисование имен из шляпы и обеспечивает некоторый уровень секретности, не будучи слишком сложным. Некоторые веб-сайты, такие как прежний drawnames.com или другие подобные, обычно требуют, чтобы люди указали свой адрес электронной почты. Я хочу быть абсолютно уверенным, что адреса электронной почты моей семьи не будут оскорблены
поэтому я не хочу доверять им другой сайт.
Лучший протокол, который я могу придумать:
- Напишите программу, которая случайным образом отбирает людей и гарантирует, что люди не получат своего супруга.
- Программа покажет мне половину списка, но не покажет мне, кто получил мое имя, но покажет мне, чье имя у меня есть, и человека, который получил имя моей жены.
- Затем я выйду из комнаты, и программа отобразит вторую половину списка людей для моей жены (включая тех, кто меня зовут).
- Затем мы с женой свяжемся с каждым человеком и сообщим ему, кто у него есть.
Мне не хватает лучшего протокола? Лучше я имею в виду то, что позволило бы больше секретности. Опять же, из-за логистики и простоты я не хочу создавать сайт.