Каков лучший низкотехнологичный протокол для имитации рисования имен из шляпы и обеспечения секретности? - PullRequest
3 голосов
/ 06 ноября 2008

Каждый год на День Благодарения моя семья рисует имена из шляпы, чтобы определить, кто они будут «Тайным Санта» для обмена рождественскими подарками. Для нашей семейной культуры важно, чтобы никто в семье не знал, кого они получили друг от друга, чтобы это было интересно. Единственное правило выбора заключается в том, что вы не можете выбрать своего супруга. Если это произойдет, вы снова начнете рисовать и вернете имя своего супруга в шапку.

Из-за планов логистики и поездок в этом году мы празднуем Рождество рано (всего через две недели после Дня благодарения).

Для того, чтобы у вас было достаточно времени для поиска подарков, мы хотели бы выбрать имена сейчас. Наша семья находится в США. Некоторые члены имеют доступ к Интернету, а некоторые нет (например, моя дорогая бабушка).

То, что я хотел бы сделать, это иметь честный протокол, который имитирует рисование имен из шляпы и обеспечивает некоторый уровень секретности, не будучи слишком сложным. Некоторые веб-сайты, такие как прежний drawnames.com или другие подобные, обычно требуют, чтобы люди указали свой адрес электронной почты. Я хочу быть абсолютно уверенным, что адреса электронной почты моей семьи не будут оскорблены поэтому я не хочу доверять им другой сайт.

Лучший протокол, который я могу придумать:

  1. Напишите программу, которая случайным образом отбирает людей и гарантирует, что люди не получат своего супруга.
  2. Программа покажет мне половину списка, но не покажет мне, кто получил мое имя, но покажет мне, чье имя у меня есть, и человека, который получил имя моей жены.
  3. Затем я выйду из комнаты, и программа отобразит вторую половину списка людей для моей жены (включая тех, кто меня зовут).
  4. Затем мы с женой свяжемся с каждым человеком и сообщим ему, кто у него есть.

Мне не хватает лучшего протокола? Лучше я имею в виду то, что позволило бы больше секретности. Опять же, из-за логистики и простоты я не хочу создавать сайт.

Ответы [ 11 ]

0 голосов
/ 06 ноября 2008

Почему бы автоматически не отправить всем электронное письмо? Вы можете поместить имя в файл и прикрепить его в виде вложения, чтобы не смотреть в глаза.

...