UTILS.
100% ब्राउज़र में
🎅

सीक्रेट सांता जनरेटर

सीक्रेट सांता उपहार जोड़ियां यादृच्छिक रूप से असाइन करें ताकि हर कोई एक बार दे और एक बार पाए, वैकल्पिक बहिष्करण जोड़ियों के साथ। पूरी तरह आपके ब्राउज़र में ऑफ़लाइन चलता है।

एकल-डिवाइस आयोजक टूल — यह पूरी सूची दिखाता है, इसलिए इसे निजी रूप से चलाएं।
— आउटपुट यहाँ दिखेगा —

इस टूल के बारे में

सीक्रेट सांता जनरेटर एक उपहार आदान-प्रदान के लिए एक समूह को यादृच्छिक रूप से जोड़ी बनाता है ताकि हर कोई ठीक एक उपहार दे और ठीक एक पाए — और कोई भी अपना नाम न निकाले। प्रति पंक्ति एक नाम पेस्ट करें, अपनी ज़रूरत की कोई भी बहिष्करण जोड़ियां जोड़ें (उदाहरण के लिए, ताकि एक जोड़ा एक-दूसरे से मेल न खाए), और Assign पर क्लिक करें।

पर्दे के पीछे यह एक चक्रीय असाइनमेंट का उपयोग करके एक वैध derangement बनाता है: नामों को ब्राउज़र के क्रिप्टोग्राफ़िक यादृच्छिक जनरेटर (crypto.getRandomValues) से संचालित एक Fisher-Yates शफ़ल से मिलाया जाता है, फिर शफ़ल किए गए क्रम में हर व्यक्ति चक्र में अगले व्यक्ति को देता है, और अंतिम पहले को देता है। एक अकेला चक्र यह गारंटी देता है कि कोई स्व-मेल नहीं है और हर कोई एक बार देता और पाता है। बहिष्करण का सम्मान करने के लिए, यह टूल कुछ हज़ार बार तक फिर से शफ़ल करता है जब तक कि उसे एक ऐसी व्यवस्था न मिल जाए जो कोई नियम न तोड़े; यदि आपकी बाधाएं संतुष्ट नहीं की जा सकतीं, तो यह एक बुरी सूची लौटाने के बजाय आपको बता देता है।

यह आयोजक के लिए एक एकल-डिवाइस टूल है — यह स्क्रीन पर पूरी दाता-से-प्राप्तकर्ता सूची दिखाता है, इसलिए इसे निजी रूप से चलाएं। सब कुछ आपके ब्राउज़र में स्थानीय रूप से होता है: कुछ भी अपलोड नहीं होता और यह ऑफ़लाइन काम करता है। बहिष्करण को प्रति पंक्ति दो नामों के रूप में दर्ज करें जो एक अल्पविराम, कोलन, या डैश से अलग हों (उदाहरण के लिए, "Alex, Jordan")।

अक्सर पूछे जाने वाले प्रश्न

क्या किसी को खुद को उपहार देने के लिए असाइन किया जा सकता है?
कभी नहीं। असाइनमेंट एक अकेला चक्रीय derangement है, जो गणितीय रूप से गारंटी देता है कि कोई व्यक्ति खुद से मेल नहीं खाता और हर कोई एक बार देता और एक बार पाता है।
मैं एक जोड़े को मेल खाने से कैसे रोकूं?
एक बहिष्करण पंक्ति जोड़ें जिसमें दोनों नाम एक अल्पविराम, कोलन, या डैश से अलग हों, जैसे "Alex, Jordan"। बहिष्करण दो-तरफ़ा होते हैं, इसलिए न तो कोई व्यक्ति दूसरे को निकाल सकता है। जितनी ज़रूरत हो उतनी बहिष्करण पंक्तियां जोड़ें।
यदि मेरे बहिष्करण संतुष्ट नहीं किए जा सकते तो क्या?
यह टूल एक वैध व्यवस्था की तलाश में कुछ हज़ार बार तक फिर से शफ़ल करता है। यदि कोई असाइनमेंट हर बहिष्करण का सम्मान नहीं कर सकता (उदाहरण के लिए, बहुत सारे अतिव्यापी नियम), तो यह एक अमान्य सूची लौटाने के बजाय रिपोर्ट करता है कि बाधाएं असंभव हैं।
क्या ड्रॉ निजी है, और क्या यह ऑफ़लाइन काम करता है?
यह एक आयोजक टूल है जो पूरी सूची एक स्क्रीन पर दिखाता है, इसलिए इसे वहां चलाएं जहां खिलाड़ी नहीं देख सकते। यह पूरी तरह आपके ब्राउज़र में स्थानीय क्रिप्टो यादृच्छिक जनरेटर के साथ चलता है — कुछ भी अपलोड नहीं होता और यह ऑफ़लाइन काम करता है।

और टूल