毎年感謝祭で、私の家族は、クリスマスプレゼント交換の「秘密のサンタ」になる人を決めるために、帽子から名前を引き出しました。私たちの家族文化にとって重要なのは、家族の誰もがそれを面白く保つためにお互いが誰を得たかを知らないということです。選択の唯一のルールは、あなたがあなたの配偶者を選ぶことができないということです。それが起こった場合、あなたは再び絵を描き、あなたの配偶者の名前を帽子に戻します。
今年はロジスティクスと旅行の計画があるため、クリスマスを早めに祝います(感謝祭からわずか2週間後)。
プレゼントを探す時間を十分に取るために、ここで名前を選択したいと思います。私たちの家族はアメリカ全土にいます。インターネットにアクセスできるメンバーもいれば、アクセスできないメンバーもいます(私の親愛なるおばあちゃんなど)。
私がやりたいのは、帽子から名前を引き出すことをシミュレートし、過度に複雑になることなくある程度の機密性を確保する公正なプロトコルを用意することです。以前のdrawnames.comのような一部のWebサイトや、通常は電子メールアドレスを入力する必要があるWebサイトもあります。家族のメールアドレスが悪用されないようにしたいので、他のサイトに信頼したくありません。
私が思いつくことができる最高のプロトコルは次のとおりです。
- ランダムに人を選び、人が配偶者を取得しないようにするプログラムを作成します。
- プログラムはリストの半分を表示しますが、私の名前を取得した人は表示されませんが、私の名前と妻の名前を取得した人は表示されます。
- 次に、私は部屋を出て、プログラムは私の妻(私の名前を持っている人を含む)に人々のリストの残りの半分を表示します。
- その後、妻と私はそれぞれの人に連絡を取り、彼らが誰であるかを伝えます。
より良いプロトコルがありませんか?より良いのは、より多くの秘密を可能にする何かを意味します。繰り返しになりますが、ロジスティクスと物事を単純にするために、私はウェブサイトを構築する必要はありません。