fixmint
HI

giveaway का विजेता निष्पक्ष रूप से कैसे चुनें और अपनी प्रक्रिया कैसे दिखाएँ

द्वारा · · 8 नवंबर 2026 को अपडेट किया गया · 4 मिनट पढ़ाई

विजेता निष्पक्ष रूप से चुनने के लिए सुरक्षा के लिए बने जनरेटर का इस्तेमाल करें, हर प्रविष्टि को बराबर मौका दें, और लोगों को बाद में नतीजा जाँचने दें। सरल पिकर में ज़्यादातर अन्याय दो में से किसी एक वजह से होता है: रैंडमनेस का कमज़ोर स्रोत, या modulo bias नाम की एक छोटी अंकगणितीय चूक। दोनों ठीक किए जा सकते हैं। प्रविष्टियों की प्रकाशित सूची और ड्रॉ का रिकॉर्ड इस बात का सबसे अच्छा सबूत है कि विजेता किसी ने तय नहीं किया।

रैंडम पिकरनिष्पक्ष तरीके से विजेता चुनेंमुफ़्त में करें

असली और छद्म-रैंडम

असली रैंडम स्रोत अपनी अप्रत्याशितता किसी भौतिक प्रक्रिया से लेता है, जैसे इलेक्ट्रॉनिक नॉइज़। छद्म-रैंडम जनरेटर एक सूत्र होता है। वह एक seed से शुरू होता है, तय चरणों से गुज़रता है और ऐसा क्रम बनाता है जो रैंडम दिखता है। यह क्रम पूरी तरह seed से तय होता है, इसलिए जो seed और सूत्र जानता है, वह हर संख्या पहले से बता सकता है।

ज़्यादातर सॉफ़्टवेयर छद्म-रैंडम जनरेटर इस्तेमाल करता है, और प्लेलिस्ट शफ़ल करने या गेम का लेवल रैंडम बनाने के लिए यह ठीक है। लेकिन जिस ड्रॉ में लोगों को कुछ जीतना हो, वहाँ सवाल यह है कि क्या कोई नतीजे का अनुमान लगा सकता है या उसे प्रभावित कर सकता है। जो जनरेटर तेज़ है पर अनुमान लगाया जा सकता है, वह गलत औज़ार है।

ब्राउज़र का क्रिप्टोग्राफ़िक जनरेटर इस्तेमाल करें

JavaScript में Math.random() एक तेज़ छद्म-रैंडम जनरेटर है। इसके दस्तावेज़ कहते हैं कि यह क्रिप्टोग्राफ़ी के लिए उपयुक्त नहीं है, और इनाम वाला ड्रॉ सुरक्षा से जुड़ा फ़ैसला है। Web Crypto फ़ंक्शन crypto.getRandomValues() किसी array को ऑपरेटिंग सिस्टम के क्रिप्टोग्राफ़िक रैंडम स्रोत के मानों से भरता है। इसी का इस्तेमाल करना चाहिए। रैंडम पिकर हर चुनाव के लिए इसी का इस्तेमाल करता है, सिक्का उछालने और पासे में भी। जो पिकर बताए नहीं कि वह किसका इस्तेमाल करता है, उस पर भरोसा करना मुश्किल है, इसलिए भरोसा करने से पहले पूछ लें।

Modulo bias, एक उदाहरण के साथ

मान लीजिए आपका स्रोत एक रैंडम बाइट देता है, यानी 0 से 255 के बीच एक पूर्ण संख्या, और आपको तीन में से एक प्रविष्टि चुननी है। आसान तरीका है कि 3 से भाग देकर शेषफल लें। यह निष्पक्ष लगता है, लेकिन 256 को तीन के समूहों में बराबर नहीं बाँटा जा सकता।

  • 0, 3, 6 और इसी तरह 255 तक के मान, जिनका शेषफल 0 है, उनकी संख्या 86 है।
  • जिन मानों का शेषफल 1 है, उनकी संख्या 85 है, और जिनका शेषफल 2 है, उनकी संख्या भी 85 है।

तो 256 में से प्रविष्टि 0 86 बार आती है, यानी लगभग 33.6%, जबकि प्रविष्टि 1 और 2 हर एक 85 बार आती हैं, यानी लगभग 33.2%। फ़र्क छोटा है, पर है, और जैसे-जैसे प्रविष्टियों की संख्या स्रोत की सीमा के मुकाबले बड़ी होती जाती है, यह फ़र्क बढ़ता है।

इसका हल है rejection sampling। एक मान लें, और अगर वह असमान बचे हुए हिस्से में आता है, तो दोबारा लें। बाइट वाले उदाहरण में 255 को छोड़ दें और केवल 0 से 254 तक के मान स्वीकार करें, जो तीन से बराबर बँटते हैं। 32-बिट रैंडम संख्या में बचा हिस्सा लगभग 43 अरब में एक मान का है, इसलिए giveaway के लिए bias नगण्य है। फिर भी सावधान पिकर इसे संभालता है, क्योंकि सीमा छोटी होने पर यही चूक ज़्यादा बिगड़ती है।

बिना दोहराव वाले ड्रॉ

अगर आपको कई विजेता चुनने हैं, तो तीन बार रैंडम index लेने से एक ही प्रविष्टि दो बार चुनी जा सकती है। दो साफ़ तरीके इससे बचाते हैं:

  1. हर विजेता को सूची से हटा दें, फिर बाकी में से दोबारा चुनें।
  2. पूरी सूची को Fisher–Yates विधि से एक बार शफ़ल करें, फिर ऊपर से विजेता लें।

Fisher–Yates सूची को अंत से शुरू करके चलती है, हर स्थान को उसके या उससे पहले के किसी रैंडम चुने स्थान से बदलती है, और रैंडम चुनाव निष्पक्ष हों तो हर क्रम की संभावना बराबर होती है। यह छोटी है, अच्छी तरह समझी जाती है और प्रतिभागियों को आसानी से समझाई जा सकती है। पिकर के सूची से विजेता हटाएँ और दोबारा नहीं विकल्प दोनों तरीकों को सँभालते हैं।

ड्रॉ को जाँचने योग्य बनाएँ

निष्पक्ष ड्रॉ वही है जिसे कोई भी जाँच सके। ड्रॉ से पहले:

  • प्रविष्टियाँ क्रमांकित सूची के रूप में प्रकाशित करें, साथ में यह भी कि कौन पात्र था।
  • उस सूची का SHA-256 फ़िंगरप्रिंट प्रकाशित करें। कोई भी SHA-256 टूल इसे बना सकता है, जैसे हैश जनरेटर। फ़िंगरप्रिंट एक भी प्रविष्टि बदलने पर पूरी तरह बदल जाता है, इसलिए सूची बाद में चुपचाप नहीं बदली जा सकती। यही जाँच डाउनलोड की पुष्टि भी करती है; डाउनलोड का SHA-256 checksum कैसे जाँचें में चरण दिए गए हैं।

ड्रॉ के दौरान और बाद में:

  • पिकर शुरू करने से लेकर दिखाए गए नतीजे तक की स्क्रीन रिकॉर्ड करें।
  • अंतिम सूची को विजेता के क्रमांक के साथ प्रकाशित करें, ताकि लोग फ़िंगरप्रिंट दोबारा निकालकर पुष्टि कर सकें कि कुछ नहीं बदला।
  • बताएँ कि विजेता कैसे चुना गया, जैसे "ब्राउज़र-आधारित पिकर से चुना गया, जो ऑपरेटिंग सिस्टम के क्रिप्टोग्राफ़िक रैंडम स्रोत का इस्तेमाल करता है"।

Giveaway के नियम प्लेटफ़ॉर्म के हिसाब से अलग होते हैं, और इनाम वाले ड्रॉ पर आपके रहने की जगह के आधार पर कानूनी शर्तें लागू हो सकती हैं। कोई ड्रॉ चलाने से पहले प्लेटफ़ॉर्म के प्रमोशन नियम और अपने स्थानीय कानून देख लें। यह सामान्य मार्गदर्शन है, कानूनी सलाह नहीं। तैयार हों तो रैंडम पिकर से विजेता चुनें।

fixmint से कैसे करें

  1. नाम चुनें, फिर प्रविष्टियाँ हर पंक्ति में एक नाम वाले खाने में चिपकाएँ।
  2. विजेता में इनामों की संख्या डालें। सूची से विजेता हटाएँ पर टिक करें, ताकि कोई दो बार न जीत सके।
  3. संख्या वाले ड्रॉ के लिए संख्या चुनें, सबसे छोटी और सबसे बड़ी सेट करें, और अगर हर संख्या केवल एक बार जीत सकती है तो दोबारा नहीं पर टिक करें।
  4. विजेता चुनें दबाएँ, जब आपकी स्क्रीन रिकॉर्डिंग शुरू से चल रही हो।
  5. क्रमांकित प्रविष्टियाँ, SHA-256 फ़िंगरप्रिंट, विजेता प्रविष्टि और पिकर के इस्तेमाल का तरीका प्रकाशित करें।

त्वरित जवाब

क्या giveaway के लिए Math.random() ठीक है?

खेलों और शफ़ल के लिए ठीक है, लेकिन ऐसे ड्रॉ के लिए नहीं जिसे लोग जाँचेंगे, क्योंकि उसके नतीजे का अनुमान लगाया जा सकता है। क्रिप्टोग्राफ़िक स्रोत इस्तेमाल करें।

प्रविष्टियों की संख्या से रैंडम संख्या का modulo लेना क्यों काफ़ी नहीं है?

जब सीमा बराबर नहीं बँटती, तो शेषफल असमान होता है, इसलिए कुछ प्रविष्टियाँ थोड़ी ज़्यादा संभावित हो जाती हैं। Rejection sampling यह bias हटा देता है।

क्या एक ही ड्रॉ से कई विजेता चुन सकते हैं?

हाँ। अगले चुनाव से पहले हर विजेता को हटा दें, या एक बार शफ़ल करके ऊपर की प्रविष्टियाँ लें। दोनों में कोई प्रविष्टि दो बार नहीं जीत सकती।

अंग्रेज़ी मूल से AI की मदद से अनुवादित।

टिप्पणियाँ

    अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।

    आपकी रेटिंग (वैकल्पिक)

    आपका ईमेल कभी दिखाया या सहेजा नहीं जाता।

    The Paperoom Game Night Kit का कवरThe Paperoom Game Night Kit

    52 पेज का प्रिंट करने योग्य गेम नाइट किट: पार्टी बिंगो, पहेलियाँ, बोर्ड गेम और पेंसिल-कागज़ वाली लड़ाइयाँ, साथ में प्लानर और स्कोरबोर्ड।

    $7.00Gumroad पर पाएँअंग्रेज़ी में