यादृच्छिक संख्या जनरेटर

किसी भी न्यूनतम से अधिकतम सीमा में यादृच्छिक संख्याएँ बनाएँ। पूर्णांक या दशमलव, संख्या और दोहराव या बिना दोहराव वाले अद्वितीय सेट चुनें—क्रिप्टो-स्तरीय यादृच्छिकता पर आधारित।

संख्या प्रकार
डुप्लिकेट अनुमति

उपयोग कैसे करें

  1. डेटा दर्ज करें

    इनपुट फ़ील्ड में आवश्यक मान दर्ज करें।

  2. सेटिंग्स समायोजित करें

    उपयुक्त विकल्प और सेटिंग्स चुनें।

  3. परिणाम देखें

    तुरंत परिणाम पाने के लिए गणना करें क्लिक करें।

रैंडम नंबर जेनरेटर क्या है?

रैंडम नंबर जेनरेटर (random number generator) एक ऐसा टूल है जो किसी निर्धारित रेंज के भीतर से संख्याएँ इस तरह चुनता है कि कोई भी उनका पूर्वानुमान न लगा सके और न ही जान-बूझकर प्रभावित कर सके। आप 'न्यूनतम से अधिकतम' का अंतराल तय करते हैं, यह तय करते हैं कि कितनी संख्याएँ निकालनी हैं और क्या वही मान दोबारा आ सकता है (दोहराव की अनुमति या बिना दोहराव), और तुरंत आपकी शर्तों से मेल खाती संख्याओं की सूची आ जाती है।

इसका उपयोग कहाँ होता है?

  • लकी ड्रॉ और इवेंट: जहाँ निष्पक्षता ज़रूरी है, जैसे इनाम के विजेता चुनना, प्रस्तुति का क्रम या टीम का बँटवारा, वहाँ मानवीय पूर्वाग्रह हटाता है।
  • लॉटरी और नंबर चयन: किसी खास नियम वाले नंबर निकालने के लिए, जैसे 1 से 45 में से बिना दोहराव के 6 नंबर।
  • सिमुलेशन और सैंपलिंग: पासे-सिक्के के सिमुलेशन, सर्वे उत्तरदाताओं की रैंडम सैंपलिंग, और A/B टेस्ट में समूह बँटवारे के लिए उपयोगी।

यह टूल ब्राउज़र के crypto.getRandomValues() का उपयोग करके ऑपरेटिंग सिस्टम की एंट्रॉपी पर आधारित उच्च-गुणवत्ता वाली रैंडम संख्याएँ बनाता है और समान वितरण को बिगाड़ने वाले पूर्वाग्रह को हटाता है।

गणना सूत्र

रेंज [min, max] के भीतर से एक पूर्णांक रैंडम संख्या निम्न सूत्र से निकाली जाती है।

परिणाम = min + ⌊ r × (max − min + 1) ⌋

  • min / max: रेंज का न्यूनतम और अधिकतम मान (दोनों शामिल)
  • r: 0 से लेकर 1 से कम तक का समान रैंडम मान
  • max − min + 1: संभावित पूर्णांकों की कुल संख्या (= रेंज)

उदाहरण: यदि min=1, max=45 और r=0.732 हो तो
1 + ⌊0.732 × 45⌋ = 1 + ⌊32.94⌋ = 1 + 32 = 33

बिना दोहराव की स्थिति में, यदि पहले से निकला मान फिर से आ जाए तो उसे हटाकर दोबारा निकाला जाता है (rejection sampling)। इसलिए निकालने की संख्या ≤ रेंज होनी चाहिए; 1 से 45 में अधिकतम 45 संख्याएँ ही बिना दोहराव के बनाई जा सकती हैं।

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

क्या यह रैंडम नंबर जेनरेटर सचमुच पूरी तरह रैंडम है?
यह ब्राउज़र की crypto.getRandomValues() API का उपयोग करके ऑपरेटिंग सिस्टम की एंट्रॉपी पर आधारित क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम संख्याएँ बनाता है। इसकी यादृच्छिकता Math.random() से कहीं अधिक है और परिणाम का पूर्वानुमान लगभग असंभव है।
Math.random() और crypto.getRandomValues() में क्या अंतर है?
Math.random() एक छद्म-रैंडम फ़ंक्शन है: यदि आंतरिक सीड पता हो तो अनुक्रम को दोहराया और पूर्वानुमानित किया जा सकता है। इसके विपरीत crypto.getRandomValues() एक CSPRNG है जो OS की एंट्रॉपी स्रोतों का उपयोग करता है, इसलिए इसका पूर्वानुमान संभव नहीं। जहाँ निष्पक्षता और सुरक्षा ज़रूरी हो, जैसे लकी ड्रॉ में, वहाँ बाद वाले का उपयोग करना चाहिए।
क्या मैं बिना दोहराव वाली रैंडम संख्याएँ बना सकता हूँ?
हाँ, बस 'बिना दोहराव' चुनें। यह rejection sampling तरीका अपनाता है, जिसमें पहले से निकली संख्या से मेल खाने वाली संख्या हटा दी जाती है और दूसरी ले ली जाती है, इसलिए परिणाम में कोई मान दो बार नहीं आता।
'बिना दोहराव के N संख्याएँ नहीं बना सकते' वाली त्रुटि क्यों आती है?
बिना दोहराव के निकालने के लिए माँगी गई संख्या रेंज में मौजूद मानों की संख्या (रेंज = max − min + 1) से बड़ी नहीं हो सकती। उदाहरण के लिए, 1 से 10 में बिना दोहराव के 15 संख्याएँ असंभव हैं। रेंज बढ़ाएँ या संख्या घटाएँ।
लॉटरी नंबर निकालने के लिए कैसे सेट करें?
न्यूनतम 1, अधिकतम 45, संख्या 6 और दोहराव को 'बिना दोहराव' पर सेट करें तो कोरियाई लॉटरी (6/45) जैसी ही शर्तों वाले नंबर मिलेंगे। बोनस नंबर तक देखना हो तो संख्या बढ़ाकर 7 कर दें। यह केवल संदर्भ के लिए है और जीत की गारंटी नहीं देता।
क्या यह दशमलव (वास्तविक) रैंडम संख्याएँ भी बना सकता है?
हाँ, संख्या प्रकार को 'दशमलव' पर बदलें तो रेंज के भीतर वास्तविक संख्याएँ बनेंगी और आप मनचाहे दशमलव स्थान तक तय कर सकते हैं। जैसे 0 से 1 के बीच की प्रायिकता या निर्देशांक जैसे सतत मान चाहिए हों तो यह उपयोगी है।
क्या रैंडम संख्याओं में पूर्वाग्रह (bias) नहीं होता?
यदि आप केवल रैंडम संख्या को रेंज से भाग देने पर बचे शेष (modulo) का उपयोग करें तो modulo bias पैदा होता है और कुछ संख्याएँ अधिक बार आती हैं। यह टूल rejection sampling से उस पूर्वाग्रह को हटाता है, जो रेंज के सबसे बड़े गुणज से ऊपर के मानों को हटा देता है, ताकि हर मान की प्रायिकता समान हो।
क्या मैं वही परिणाम दोबारा दोहरा सकता हूँ (सीड)?
नहीं। यह जेनरेटर हर बार नई एंट्रॉपी से बिना सीड के संख्याएँ बनाता है, इसलिए वही अनुक्रम जान-बूझकर दोहराया नहीं जा सकता। यह लकी ड्रॉ जैसे एक-बार निष्पक्ष चयन के लिए उपयुक्त है; जिन प्रयोगों में पुनरावृत्ति ज़रूरी हो, उनके लिए अलग सीड-आधारित टूल का उपयोग करना उचित है।
2026 सत्यापित सूत्र

संबंधित कैलकुलेटर