什么是最好的低技术协议来模拟从帽子里提取名字并确保保密



每年的感恩节,我的家人都会从帽子里取名字,以确定谁将成为圣诞礼物交换的"秘密圣诞老人"。对我们的家庭文化来说,重要的是,家里没有其他人知道彼此得到了谁,才能保持有趣。选择的唯一规则是你不能选择你的配偶。如果发生这种情况,你再抽一次,把你配偶的名字写回帽子里。

由于今年的物流和旅行计划,我们提前庆祝圣诞节(感恩节后仅两周)。

为了有足够的时间寻找礼物,我们现在就选择名字。我们家位于美国各地。有些成员可以上网,有些则不能(例如,我亲爱的奶奶)。

我想做的是有一个公平的协议,模拟从帽子里取名字,并确保一定程度的保密性,而不会过于复杂。一些网站,如前drawnames.com或其他类似网站,通常要求人们输入自己的电子邮件地址。我想绝对确保我家人的电子邮件地址不会被滥用所以我不想把他们托付给另一个网站。

我能想出的最好的协议是:

  1. 写一个随机挑选人的程序,确保人们不会得到他们的配偶
  2. 该程序将显示列表的一半,但不会显示谁得到了我的名字,而是会显示我的名字和得到我妻子名字的人
  3. 然后,我将离开房间,程序将向我妻子显示名单的另一半(其中包括谁有我的名字)
  4. 然后,我和妻子会联系每个人,告诉他们他们有谁

我是不是错过了一个更好的协议?我所说的更好,是指允许更多保密的东西。同样,由于物流和保持事情简单,我不想不得不建立一个网站。

拿些纸和信封。每个信封2个,每张纸2个,这样你就有2个1信封和2个1纸张,2个2信封和2张2纸张,等等。

让你或你的妻子在匹配的纸上写下每对夫妇的名字,例如:你可以把你的名字写在"1"表上,你的妻子必须在另一张"1"上。在匹配的信封上写上适当的地址(在示例中,您的地址将在两个"1"信封上)。

把所有的纸和信封翻过来,这样就看不到名字或地址了(你记得在纸和信封的背面写数字,对吧?)交换位置,让写的人把信封塞进去。只需确保将每一张编号的纸放入一个不同编号的信封中(例如:永远不要将"1"张纸放入"1"个信封中)。这样,你就会知道A)没有人得到自己,B)没有人找到重要的另一半。

不是每个答案都需要一台电脑!只要问你最近的D&D播放器。:-P

这是一个真正的低技术解决方案。将姓名和电子邮件地址列表交给你的朋友,让他们画出姓名并给每个人发电子邮件。见鬼,如果你没有人,我会做的。

这是一个软件解决方案。

  1. 把每个人的名字和地址放在一个列表里。
  2. 复制列表,然后打乱它。
  3. 如果原始列表中的任何地址在混洗列表中具有匹配的地址,则再次混洗,或者进行随机交换,直到两个列表中没有插槽具有相同的地址。(在软件中这样做,这样你就不会偷看了。)
  4. 按第一个列表的顺序打印信封。
  5. 按打乱列表的顺序打印字母。
  6. 把信封塞好,不要偷看。

这是假设你家里的每个人都和他们的配偶住在同一个地址。它还假设你可以相信自己不会偷看。

节日快乐。

因为你很容易作弊,所以必须有信任的因素,但如果你想避免意外看到礼物分配,给每个人分配一个大的随机数字,为每个人创建一个列表和他们的代码,并为每个人打印带有他们"画"的人的代码的单独表格。这样,如果不需要记住数字并在列表中查找,你很可能会将"Bob被分配给0785286741234"解释为"Bob被指派给Kelly"。我可能会让每个人的前几位和后几位数字都一样,所以你不能简单地回忆起Bob得了7分,而且只有一个以7开头的随机条目。将差异更深地嵌入数字字符串中。看看他们是如何在视觉上"迷失"的:

07852253451234 Bob

0785286741234 Kelly

0785238761234赫尔曼

0785200281234 Lydia

在OS X上,只需调用"say"命令行实用程序,就可以很容易地利用文本到语音引擎。还有一些方法可以在窗口中执行此操作。

因此,你可以给名单上的任何人打电话,告诉他们听听他们应该给谁买礼物,然后把耳机从电脑放在电话上,让你的程序说出你要打电话的人的名字。然后他们可以告诉你他们是否听清楚了,而且不是他们的配偶。

为什么不自动向每个人发送电子邮件?你可以把这个名字放在一个文件中,然后把它作为附件压缩,以避免偷看。

你可以让你的电脑通过调制解调器给每个人拨号,并在回答后使用文本到语音在电话线上宣布他们的名字。这有点像政治候选人和广告商用来向你传递信息的自动拨号程序。或者,你可以设置它,让你的家人拨打你的号码,电脑就会接听。然后他们按下电话按钮拼写他们的名字,然后电脑告诉他们画的是谁。

这样,名字可以通过一个简单的程序随机选择,你不必看到/听到谁得到了什么名字。

有一些开源软件可以在linux上运行,尽管我从未使用过它。我认为有一个开源的windows等效软件。

我想你们全家都可以使用电话,即使他们没有电子邮件。

一个简单的解决方案:

  • 把每个名字写在卡片上,然后合上卡片
  • 对于每对夫妇,将一个放在堆栈A上,另一个放放在堆栈B上
  • 把单打分成A和B。(你必须知道谁在哪一组)
  • 将B叠上的钞票分配给A叠上的人,反之亦然
  • 如果有奇数,将其中一个(盲)分开,并将其分配给另一个。(这个人很有可能会自杀),但你可以自己拿这张卡,如果是你的话,换成另一张

我不知道这对你来说是否为时已晚。我刚刚创建了一个网络应用程序,它将做一些与此非常相似的事情-http://www.secretsantaswap.com/

你可以从Gmail/Hotmail/Outlook导入联系人,也可以指定不匹配的子组(例如,bill和lisa从不想知道对方的名字)。我给每位参与者发电子邮件,告知他们的目标。参与者可以有相同的电子邮件地址(例如,父母可以收到孩子的所有电子邮件)。

当我们今年交换礼物时,我建议http://www.secretsanta.com.我姐姐负责,当时她没有互联网连接,所以没有使用。

如果我没记错的话,它可以记录前几年的情况,并可以排除在外,这样来自同一个家庭的人就不会互相忘记。

使用邻居:

准备N个写有名字的信封。

准备N份姓名表,其中包括配偶姓名,例如

"Bob(Molva的配偶)";

然后离开房间,让你的邻居做随机匹配。普雷斯托。将信封亲自或通过美国邮件

交给相关人员

最新更新