Qual è il miglior protocollo a bassa tecnologia per simulare i nomi dei disegni da un cappello e garantire la segretezza?

StackOverflow https://stackoverflow.com/questions/268682

Domanda

Ogni anno al Ringraziamento, la mia famiglia ha disegnato dei nomi da un cappello per determinare chi saranno un "Babbo Natale segreto". per lo scambio di regali di Natale. È importante per la nostra cultura familiare che nessun altro della famiglia sappia chi si è trovato per mantenerlo interessante. L'unica regola per la selezione è che non puoi scegliere il tuo coniuge. Se ciò accade, disegni di nuovo e rimetti il ??nome del tuo coniuge nel cappello.

Per motivi logistici e di viaggio quest'anno, celebriamo il Natale in anticipo (solo due settimane dopo il Ringraziamento).

Al fine di dedicare un sacco di tempo alla ricerca di regali, vorremmo selezionare i nomi ora. La nostra famiglia si trova negli Stati Uniti. Alcuni membri hanno accesso a Internet e altri no (ad esempio, mia cara nonna).

Quello che vorrei fare è avere un protocollo corretto che simuli di estrarre i nomi da un cappello e assicuri un certo livello di segretezza senza essere eccessivamente complesso. Alcuni siti Web, come il precedente drawnames.com o altri come di solito richiedono alle persone di inserisci il loro indirizzo email. Voglio essere assolutamente sicuro che gli indirizzi e-mail della mia famiglia non vengano abusati quindi non voglio fidarmi di loro su un altro sito.

Il miglior protocollo che posso inventare è:

  1. Scrivi un programma che selezioni casualmente le persone e assicuri che le persone non ottengano il coniuge.
  2. Il programma mi mostrerà metà dell'elenco ma non mi mostrerà chi ha ottenuto il mio nome, ma mi mostrerà il mio nome e la persona che ha ottenuto il nome di mia moglie.
  3. Quindi, lascerò la stanza e il programma mostrerà l'altra metà dell'elenco di persone a mia moglie (che includerà chi ha il mio nome).
  4. Io e mia moglie contatteremo quindi ogni persona e gli diremo chi hanno.

Mi manca un protocollo migliore? Per meglio, intendo qualcosa che consentirebbe più segretezza. Ancora una volta, a causa della logistica e per semplificare le cose, non voglio creare un sito Web.

È stato utile?

Soluzione

Su OS X è molto semplice sfruttare il motore di sintesi vocale, semplicemente chiamando il tasto "quot" " utilità da riga di comando. Ci sono anche modi per farlo anche in Windows.

Quindi potresti chiamare chiunque sia nella tua lista, dire loro di ascoltare per chi dovrebbero comprare un regalo e mettere una cuffia dal computer al telefono, mentre dici al tuo programma di pronunciare il nome associato la persona che stai chiamando. Possono quindi dirti se l'hanno sentito chiaramente e che non era il loro coniuge.

Altri suggerimenti

Prendi della carta e alcune buste. Numero due di ogni busta e due di ciascun foglio in modo da avere 2 "1" buste e 2 "1" documenti, 2 "2" buste e 2 "2" documenti, ecc.

Chiedi a te o tua moglie di scrivere i nomi di ogni coppia su documenti corrispondenti, ad esempio: potreste mettere il vostro nome su un " 1 " foglio e tua moglie dovrebbe essere sull'altro " 1 " foglio. Indirizza la busta corrispondente in modo appropriato (il tuo indirizzo sarebbe su entrambe le buste "1" nell'esempio).

Capovolgi tutti i fogli e le buste in modo che nessuno dei nomi o degli indirizzi sia visibile (hai ricordato di aver scritto i numeri sul retro del foglio e delle buste, giusto?) Scambia luoghi in modo che la persona che ha non fatto la scrittura riempia le buste. Assicurati solo di mettere ogni carta numerata in una busta con un numero diverso (es. Mai mettere una carta "1" in una busta "1"). In questo modo, saprai che A) nessuno ha ottenuto se stesso e B) nessuno ha ottenuto il loro altro significativo.

Non tutte le risposte devono coinvolgere un computer! Basta chiedere al lettore D & amp; D più vicino. :-P

Ecco una vera soluzione a bassa tecnologia. Dai la lista dei nomi e l'indirizzo e-mail a un tuo amico e chiedi loro di disegnare i nomi e inviare un'e-mail a tutti. Cavolo, lo farò se non hai nessuno.

Bene, ci deve essere un elemento di fiducia poiché potresti facilmente imbrogliare, ma se vuoi semplicemente evitare di vedere accidentalmente le assegnazioni di regali, che ne dici di assegnare un numero casuale grande a tutti, crea un elenco per tutti e i loro numeri di codice e stampare i singoli fogli con per ogni persona con il codice della persona che "disegnano". In questo modo, senza lo sforzo di memorizzare il numero e cercarlo nell'elenco, è probabile che tu interpreti " Bob ti è stato assegnato 0785286741234 " come "Bob è stato assegnato a Kelly". Probabilmente renderei la prima e l'ultima cifra uguali per tutti, quindi non puoi semplicemente ricordare che Bob ha ottenuto 7-qualcosa e c'era solo una voce casuale che inizia con un 7. Seppellisci le differenze più in profondità nella stringa numerica. Guarda come si perdono " perso " visivamente:

0785253451234 Bob

0785286741234 Kelly

0785238761234 Herman

0785200281234 Lydia

Questa è una soluzione software.

  1. Inserisci il nome e l'indirizzo di tutti in un elenco.
  2. Crea una copia dell'elenco, quindi mescolalo.
  3. Se qualsiasi indirizzo nell'elenco originale ha un indirizzo corrispondente nell'elenco mischiato, mescola di nuovo o effettua uno scambio casuale fino a quando nessuno slot ha lo stesso indirizzo in entrambi gli elenchi. (Fallo nel software in modo da non sbirciare.)
  4. Stampa le buste nell'ordine del primo elenco.
  5. Stampa le lettere nell'ordine dell'elenco casuale.
  6. Riempi le buste senza sbirciare.

Ciò presuppone che tutti nella tua famiglia vivano allo stesso indirizzo del coniuge. Presuppone anche che puoi fidarti di te stesso per non sbirciare.

Buone vacanze.

Perché non inviare automaticamente a tutti un'e-mail? Puoi inserire il nome in un file e comprimerlo come allegato per evitare di sbirciare gli occhi.

È possibile fare in modo che il computer selezioni ciascuna persona via modem e utilizzare la sintesi vocale per annunciare il proprio nome sulla linea dopo una risposta. È un po 'come i programmi di composizione automatica che i candidati politici e gli inserzionisti usano per farti ascoltare un messaggio. In alternativa, puoi configurarlo in modo che la tua famiglia chiami il tuo numero e il computer risponda. Quindi premono i pulsanti del telefono per scrivere il loro nome e il computer dice loro chi hanno disegnato.

In questo modo i nomi possono essere selezionati in modo casuale da un semplice programma e non devi vedere / sentire chi ottiene quali nomi.

Esiste un software open source che può essere eseguito su Linux per farlo, anche se non l'ho mai usato. Presumo che ci sia un equivalente di Windows open source.

Presumo che tutta la tua famiglia abbia accesso al telefono anche se non ha e-mail.

Usa il tuo vicino:

Prepara N buste con nomi su di esse.

Prepara N fogli nome, che includono i nomi dei coniugi su di essi, ad esempio

  

" Bob (coniuge di Molva) "

Quindi lascia la stanza e chiedi al tuo vicino di fare la corrispondenza casuale. Presto. Consegnare le buste alle persone personalmente o tramite posta degli Stati Uniti

Buon Natale

Una soluzione semplice:

  • Scrivi ogni nome su una carta e chiudilo.
  • Per ogni coppia, mettine uno nello stack A e l'altro nello stack B.
  • Dividi i singoli su A e B. (Devi sapere chi è su quale pila).
  • Assegna le note nello stack B a qualcuno nello stack A e viceversa.
  • Se c'è un numero dispari, tieni uno dei singoli (cieco) a parte e assegnalo a un altro. (C'è una leggera possibilità che quella persona si ottenga) ma puoi neutralizzarla prendendo la carta da te e scambiandola con un'altra se sei tu.

Non so se è troppo tardi per te. Ho appena creato un'app Web che farà qualcosa di molto simile a questo - http://www.secretsantaswap.com/

Puoi importare contatti da Gmail / Hotmail / Outlook e puoi designare sottogruppi che non saranno abbinati tra loro (es. bill e lisa non vogliono mai ottenere i nomi degli altri). Mando un'email a ciascun partecipante con il suo obiettivo. I partecipanti possono avere lo stesso indirizzo e-mail (ad esempio, un genitore potrebbe ricevere tutte le e-mail per il proprio figlio).

Quando abbiamo scambiato regali quest'anno, ho suggerito http://www.secretsanta.com . Mia sorella era responsabile e al momento non aveva una connessione Internet, quindi non è stata utilizzata.

Se ricordo bene, può tenere traccia degli anni precedenti e può fare esclusioni in modo che le persone della stessa famiglia non riescano a superarle.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top