6

毎年感謝祭で、私の家族は、クリスマスプレゼント交換の「秘密のサンタ」になる人を決めるために、帽子から名前を引き出しました。私たちの家族文化にとって重要なのは、家族の誰もがそれを面白く保つためにお互いが誰を得たかを知らないということです。選択の唯一のルールは、あなたがあなたの配偶者を選ぶことができないということです。それが起こった場合、あなたは再び絵を描き、あなたの配偶者の名前を帽子に戻します。

今年はロジスティクスと旅行の計画があるため、クリスマスを早めに祝います(感謝祭からわずか2週間後)。

プレゼントを探す時間を十分に取るために、ここで名前を選択したいと思います。私たちの家族はアメリカ全土にいます。インターネットにアクセスできるメンバーもいれば、アクセスできないメンバーもいます(私の親愛なるおばあちゃんなど)。

私がやりたいのは、帽子から名前を引き出すことをシミュレートし、過度に複雑になることなくある程度の機密性を確保する公正なプロトコルを用意することです。以前のdrawnames.comのような一部のWebサイトや、通常は電子メールアドレスを入力する必要があるWebサイトもあります。家族のメールアドレスが悪用されないようにしたいので、他のサイトに信頼したくありません。

私が思いつくことができる最高のプロトコルは次のとおりです。

  1. ランダムに人を選び、人が配偶者を取得しないようにするプログラムを作成します。
  2. プログラムはリストの半分を表示しますが、私の名前を取得した人は表示されませんが、私の名前と妻の名前を取得した人は表示されます。
  3. 次に、私は部屋を出て、プログラムは私の妻(私の名前を持っている人を含む)に人々のリストの残りの半分を表示します。
  4. その後、妻と私はそれぞれの人に連絡を取り、彼らが誰であるかを伝えます。

より良いプロトコルがありませんか?より良いのは、より多くの秘密を可能にする何かを意味します。繰り返しになりますが、ロジスティクスと物事を単純にするために、私はウェブサイトを構築する必要はありません。

4

11 に答える 11

14

紙と封筒を用意してください。「1」の封筒が 2 枚と「1」の用紙が 2 枚、「2」の封筒が 2 枚と「2」の用紙が 2 枚というように、各封筒に 2 枚、各紙に 2 枚の番号を付けます。

あなたかあなたの奥さんに、すべてのカップルの名前を一致する用紙に書いてもらいます。たとえば、「1」の用紙にあなたの名前を記入し、もう一方の「1」の用紙に妻を記入する必要があります。一致する封筒に適切に宛ててください (例では、住所は両方の「1」の封筒にあります)。

名前や住所が見えないように、すべての用紙と封筒を裏返します (用紙と封筒の裏に番号を忘れずに書きましたよね? )。書くと封筒がいっぱいになります。番号の付いたすべての用紙を必ず異なる番号の封筒に入れてください (たとえば、「1」の用紙を「1」の封筒に入れないでください)。そうすれば、A) 誰も自分自身を手に入れていないこと、B) 誰も大切な人を手に入れていないことがわかります。

すべての回答にコンピューターが必要なわけではありません。最寄りの D&D プレイヤーに聞いてみてください。:-P

于 2008-11-06T14:41:33.593 に答える
4

これが本当のローテクソリューションです。あなたの友人に名前と電子メールアドレスのリストを渡し、名前を描いて全員に電子メールを送るように依頼してください. 誰もいないならやります。

于 2008-11-06T21:26:35.023 に答える
3

これはソフトウェア ソリューションです。

  1. 全員の名前と住所をリストに入れます。
  2. リストのコピーを作成し、シャッフルします。
  3. 元のリストのいずれかのアドレスがシャッフルされたリストに一致するアドレスを持っている場合は、再度シャッフルするか、両方のリストで同じアドレスを持つスロットがなくなるまでランダム スワップを行います。(覗かないようにソフトウェアでこれを行います。)
  4. 最初のリストの順序で封筒を印刷します。
  5. シャッフルされたリストの順に文字を出力します。
  6. 覗かずに封筒を詰めます。

これは、家族全員が配偶者と同じ住所に住んでいることを前提としています。また、のぞき見しないことを信頼できることも前提としています。

ハッピーホリデー。

于 2008-11-06T15:50:39.087 に答える
2

簡単にだますことができるので、信頼の要素が必要ですが、贈り物の割り当てを誤って見ないようにしたい場合は、全員に大きな乱数を割り当てて、全員とそのコードのリストを作成してください。番号を付け、「描いた」人物のコードを使用して、各人物の個々のシートを印刷します。そうすれば、番号を記憶してリストを調べなくても、「ボブは 0785286741234 に割り当てられました」を「ボブはケリーに割り当てられました」と解釈する可能性があります。最初と最後の数桁をすべての人に同じにするので、ボブが 7 桁を取得し、7 で始まるランダムなエントリが 1 つしかなかったことを単純に思い出すことはできません。違いを数字列の奥深くに埋めてください。それらがどのように「失われる」かを視覚的に確認してください。

0785253451234 ボブ

0785286741234 ケリー

0785238761234 ハーマン

0785200281234 リディア

于 2008-11-06T14:09:24.547 に答える
0

みんなに自動的にメールを送ってみませんか?名前をファイルに入れて添付ファイルとして圧縮すると、目を覗き見するのを防ぐことができます。

于 2008-11-06T13:41:25.977 に答える
0

OS Xでは、「say」コマンドラインユーティリティを呼び出すだけで、Text-to-speechエンジンを非常に簡単に利用できます。Windowsでもこれを行う方法があります。

だから、あなたはあなたのリストに載っている人に電話をかけ、彼らが誰のために贈り物を買うべきかを聞くように彼らに言い、そしてあなたがあなたの人に関連する名前を言うようにあなたのプログラムに言うように、コンピュータから電話にヘッドフォンを置くことができます呼び出しています。そうすれば、彼らはそれをはっきりと聞いたかどうか、そしてそれは彼らの配偶者ではなかったとあなたに言うことができます。

于 2008-11-06T13:43:25.410 に答える
0

あなたの隣人を使用してください:

名前入りの封筒を N 枚用意します。

配偶者の名前を含むN枚のネームシートを準備します。

「ボブ(モルバの配偶者)」

部屋を出て、隣人にランダムマッチングを依頼してください。プレスト。個人的に、または米国の郵便で封筒を人に渡す

メリー・クリスマス

于 2008-11-06T15:47:57.843 に答える
0

これがあなたにとって遅すぎるかどうかはわかりません。これと非常によく似たことを行う Web アプリを作成しました - http://www.secretsantaswap.com/

Gmail/Hotmail/Outlook から連絡先をインポートでき、互いに一致しないサブグループを指定できます (たとえば、bill と lisa はお互いの名前を取得したくないなど)。各参加者に目標をメールで送信します。参加者は同じメール アドレスを持つことができます (たとえば、保護者は子供のすべてのメールを受け取ることができます)。

于 2008-11-28T16:13:17.547 に答える
0

今年プレゼント交換をしたとき、http://www.secretsanta.comを提案しました。私の妹が担当していましたが、当時はインターネット接続がなかったため、使用されていませんでした。

私の記憶が正しければ、それは前の年を追跡し、同じ家族の人々がそれぞれやり直さないように除外することができます.

于 2009-01-19T20:42:14.213 に答える
0

コンピュータからモデム経由で各人にダイヤルし、テキスト読み上げを使用して、応答後に電話で名前を知らせることができます。これは、政治家候補や広告主がメッセージを再生するために使用する自動ダイヤラー プログラムのようなものです。または、家族があなたの番号に電話をかけ、コンピューターが応答するように設定することもできます。次に、電話のボタンを押して自分の名前を綴ると、コンピューターが誰を描いたかを伝えます。

そうすれば、簡単なプログラムで名前をランダムに選択でき、誰がどの名前を取得したかを見たり聞いたりする必要がなくなります。

これを行うために Linux で実行できるオープン ソース ソフトウェアがありますが、私は使用したことがありません。オープンソースのWindowsに相当するものがあると思います。

メールがなくても、家族全員が電話にアクセスできると思います。

于 2008-11-06T15:38:34.400 に答える
0

簡単な解決策:

  • それぞれの名前をカードに書いて閉じます。
  • カップルごとに、1 つをスタック A に置き、もう 1 つをスタック B に置きます。
  • シングルを A と B に分けます (誰がどのスタックにいるかを知る必要があります)。
  • スタック B のノートをスタック A の誰かに割り当て、その逆を行います。
  • 奇数の場合は、シングル (ブラインド) の 1 つを離して、別のシングルに割り当てます。(その人が自分自身を取得する可能性はわずかです)が、自分でカードを取得し、それが自分の場合は別のカードと交換することで対抗できます.
于 2008-11-06T21:18:49.283 に答える