CalcOpenly
हिन्दी

यादृच्छिक संख्या जनरेटर (सीड सहित)

सीड से यादृच्छिक संख्याएँ बनाएँ: सीमा के भीतर पूर्णांक, दशमलव, बिना दोहराव के चयन और पासों की फेंक। xoshiro256** से वही परिणाम दोबारा पाएँ।

AI लेखन टूल से मसौदा तैयारअपडेट किया गया जाँचे गए उदाहरण: 6

बिना प्रतिस्थापन चुनें, जैसे लॉटरी के अंकों में।
समान सीड से समान संख्याएँ। नए परिणाम के लिए सीड बदलें। यह गणना ब्राउज़र के सुरक्षित यादृच्छिक स्रोत से नया, बिना सीड वाला चयन नहीं करती।
आज़माएँ
नतीजे
10, 13, 19, 87, 95, 37, 73, 40, 32, 34
नतीजे: 10, 13, 19, 87, 95, 37, 73, 40, 32, 34
योग
440
माध्य
44
सबसे छोटा
10
सबसे बड़ा
95

ये 10 परिणाम “2026” सीड से बने हैं। समान सीड और सेटिंग से बिल्कुल वही सूची मिलती है। इससे सिमुलेशन की जाँच की जा सकती है, लेकिन यह चयन की निष्पक्षता का प्रमाण नहीं है। इन छद्मयादृच्छिक मानों को सीखने और सिमुलेशन में लें, पासवर्ड, क्रिप्टोग्राफ़िक कुंजियों या पुरस्कार तय करने में नहीं।

हर चयन, क्रम में

#1: 1010#1#2: 1313#2#3: 1919#3#4: 8787#4#5: 9595#5#6: 3737#6#7: 7373#7#8: 4040#8#9: 3232#9#10: 3434#10
गणना कैसे होती है S
  1. सीड

    सीड 2026 को सीधे 64-बिट प्रारंभिक मान के रूप में लिया गया है।

  2. जनरेटर की अवस्था

    सीड से शुरू हुआ SplitMix64, xoshiro256** के चार 64-बिट शब्द भरता है। फिर xoshiro256** हर चरण पर एक 64-बिट आउटपुट देता है।

  3. हर आउटपुट को बिना शेषफल-पक्षपात सीमा में बदलें

    m=100,x<⌊264m⌋m,k=1+(x mod m)m = 100,\quad x < \left\lfloor \frac{2^{64}}{m} \right\rfloor m,\quad k = 1 + (x \bmod m)

    मान दोहर सकते हैं। आउटपुट के ऊपरी अतिरिक्त भाग को अस्वीकार करने से शेषफल-पक्षपात दूर होता है। परिणाम केवल सीड पर निर्भर हैं; इस गणना में नई यादृच्छिकता नहीं ली जाती।

  4. सारांश

    ∑=440,vˉ=44\sum = 440,\quad \bar v = 44

यादृच्छिक संख्या जनरेटर (सीड सहित) के बारे में

सूत्र में a और b पूर्णांक सीमाएँ हैं; केवल दी गई सीमा से छोटे आउटपुट x स्वीकार होते हैं। संख्याएँ ब्लैकमैन और विग्ना के 64-बिट छद्मयादृच्छिक जनरेटर xoshiro256** से बनती हैं, जिसका आवर्तकाल 2²⁵⁶ − 1 है। SplitMix64 आपके सीड से इसकी प्रारंभिक अवस्था भरता है। 64-बिट सीमा के ऊपरी अतिरिक्त भाग के परिणाम अस्वीकार करने के बाद हर आउटपुट x को min + (x mod m) में बदला जाता है, जहाँ m संभव मानों की संख्या है। इससे शेषफल के कारण होने वाला पक्षपात दूर होता है। दशमलव के लिए 10⁻ᵈ के चरणों की पूर्णांक संख्या चुनी जाती है और फिर भाग दिया जाता है।

डिफ़ॉल्ट में सीड 2026 से 1 से 100 तक 10 पूर्णांक मिलते हैं: 10, 13, 19, 87, 95, 37, 73, 40, 32, 34। समान सीड और सेटिंग दर्ज करने पर हर व्यक्ति को समान सूची मिलती है, इसलिए कक्षा के नमूनों और सिमुलेशन की गणना दोबारा जाँची जा सकती है। केवल दोबारा वही सूची मिलना किसी पुरस्कार चयन की निष्पक्षता सिद्ध नहीं करता।

सीड जानने या अनुमान लगाने वाला व्यक्ति इस सूची का अनुमान लगा सकता है। दोहराव-क्षमता अकेले निष्पक्षता सिद्ध नहीं करती: मनपसंद परिणाम मिलने तक अलग-अलग सीड आज़माए जा सकते हैं। इसे सीखने और सिमुलेशन के लिए लें, पासवर्ड, एन्क्रिप्शन कुंजी या पुरस्कार तय करने के लिए नहीं।

बीज से दोहराने योग्य संख्या-सूची बनाएँ

पूर्णांक, दशमलव या पासा मोड चुनें, सीमा और संख्या दें तथा बीज लिखें। समान बीज और समान विकल्प हर बार वही सूची देते हैं। प्रारंभिक 2026 बीज से 1 से 100 तक दस पूर्णांक 10, 13, 19, 87, 95, 37, 73, 40, 32, 34, कुल 440, हैं। दोनों सीमाएँ शामिल हैं।

पन्ना फिर खोलना उसी बीज पर नया अनिर्धारित चयन नहीं बनाता। नया दोहराने योग्य प्रयोग चाहिए तो बीज बदलें। किसी दूसरे को परिणाम जाँचने देना हो तो केवल बीज नहीं, मोड, सीमा, गिनती, दशमलव और दोहराव के विकल्प भी दें।

संख्यात्मक और पाठ वाला बीज

Latin अंकों में 0 से 2⁶⁴−1 तक का पूर्णांक बीज सीधे लिया जाता है। बाकी पाठ को 64-bit FNV-1a से बदला जाता है। दोनों सिरों की रिक्त जगह हटती है, लेकिन बड़े-छोटे अक्षर महत्वपूर्ण हैं। hello और Hello अलग हैं; २०२६ जैसे पाठ को Latin 2026 के समान संख्यात्मक बीज मानकर न चलें।

जनरेटर xoshiro256** है, जिसकी आरंभिक स्थिति SplitMix64 से बनती है। लेखकों के एल्गोरिदम और संदर्भ कोड इस पुनरुत्पादन का आधार हैं। यह अनुकरण और सीखने का नियत-बीज साधन है।

सीमा पर सीधे शेष क्यों नहीं लेते

पूर्णांक सीमा a से b में संभावित मान m = b−a+1 हैं। 64-bit आउटपुट x से a+(x mod m) बनाने से पहले ऊपरी बचा हिस्सा हटाया जाता है: x < ⌊2⁶⁴/m⌋m। इससे केवल modulo लगाने का असमान मानचित्रण नहीं होता। निश्चित बीज फिर भी पूरी सूची तय करता है।

दोहराव और क्रमबद्ध करना

बिना दोहराव चुनने पर पहले आया मान फिर चुने जाने पर छोड़कर नया लिया जाता है। 1–49, छह चयन, बीज 2026, क्रमबद्ध सूची 11, 12, 18, 37, 40, 45 है। क्रमबद्ध करना चुने मान और योग नहीं बदलता।

1–5 के सभी पाँच अलग मान माँगने पर एक क्रमचय मिलता है; छह अलग मान माँगना असंभव है। नीचे हर पंक्ति का बीज 2026 है, केवल 3d6 वाली पंक्ति में hello है। बाकी दशमलव और क्रम-विकल्प उसी पंक्ति में लिखे हैं।

विकल्पक्रम में परिणामयोग
1–100; 10 चयन10, 13, 19, 87, 95, 37, 73, 40, 32, 34440
1–10; 1 चयन1010
1–49; 6 चयन; बिना दोहराव; क्रमबद्ध11, 12, 18, 37, 40, 45163
1–5; 5 चयन; बिना दोहराव5, 3, 4, 2, 115
1–5; 5 चयन; बिना दोहराव; क्रमबद्ध1, 2, 3, 4, 515
0–1; 5 चयन; 3 दशमलव0.683, 0.143, 0.793, 0.253, 0.3752.247
-0.025–0.025; 5 चयन; 2 दशमलव0.02, 0.00, 0.01, -0.01, 0.020.04
-0.025–0.025; 5 चयन; 2 दशमलव; बिना दोहराव; क्रमबद्ध-0.02, -0.01, 0.00, 0.01, 0.020.00
0.101–0.119; 3 चयन; 2 दशमलव0.11, 0.11, 0.110.33
0–0.000000000005; 6 चयन; 12 दशमलव; बिना दोहराव; क्रमबद्ध0.000000000000, 0.000000000001, 0.000000000002, 0.000000000003, 0.000000000004, 0.0000000000051.5E-11
3d6; बीज hello1, 6, 18
2d2010, 1323
7–7; 3 चयन7, 7, 721

दशमलव एक जाल पर चुने जाते हैं

d दशमलव पर संभावित मान सीमा के अंदर आने वाले 10⁻ᵈ के गुणज हैं। −0.025 से 0.025, दो दशमलव पर केवल −0.02, −0.01, 0.00, 0.01, 0.02 हैं। 0.101 से 0.119 पर केवल 0.11 बचता है। सीमा में कोई मान न हो तो दशमलव बढ़ाएँ या सीमा बदलें।

यह गोल किए हुए निरंतर चयन का मॉडल नहीं है। लिखे हुए अंतिम शून्य दशमलव सटीकता बताते हैं; 0.00 कोई खाली परिणाम नहीं। 3d6 का अर्थ तीन छह-मुखी पासे है, गुणा 18 नहीं; hello पर वे 1, 6, 1 देते हैं।

उपयोग और सीमाएँ

एक से 1,000 मान, दशमलव मोड में 1 से 12 स्थान और पासों में 2 से 1,000 मुख समर्थित हैं। पूर्णांक मोड में सीमाएँ पूर्णांक हों और निचली ऊपरी से बड़ी न हो। सीमा में अधिकतम 2⁶³ अलग चरण हो सकते हैं।

बीज जानने या अनुमान लगाने वाला सूची दोहरा सकता है। इसे गोपनीय पासवर्ड, क्रिप्टोग्राफिक कुंजी या पुरस्कार का निष्पक्ष निर्णय मानना सही नहीं; किसी को पसंद का बीज चुनने का अवसर भी मिल सकता है। घोषित निष्पक्ष पासों के सैद्धांतिक योग की संभावना के लिए पासा-सिक्का-पत्ता कैलकुलेटर, सूची का सार देखने के लिए वर्णनात्मक सांख्यिकी उपयोग करें।

हल किए गए उदाहरण

1–100 के दस पूर्णांक, सीड 2026 (डिफ़ॉल्ट)

बनाएँ
पूर्णांक
से
1
में
100
कितने
10
सीड
2026
नतीजे
10, 13, 19, 87, 95, 37, 73, 40, 32, 34
योग
440
सबसे छोटा
10
सबसे बड़ा
95

जाँच का स्रोत: SplitMix64 का सीड-0 परिणाम प्रकाशित 0xE220A8397B1DCDAF से मेल खाता है

लॉटरी जैसा चयन: 49 में से 6, बिना दोहराव, क्रमबद्ध

बनाएँ
पूर्णांक
से
1
में
49
कितने
6
दोहराव नहीं
हाँ
परिणाम क्रमबद्ध करें
हाँ
सीड
2026
नतीजे
11, 12, 18, 37, 40, 45
योग
163

जाँच का स्रोत: स्वतंत्र गणना

[0, 1] में तीन दशमलव स्थानों तक पाँच मान

बनाएँ
दशमलव
से
0
में
1
कितने
5
दशमलव स्थान
3
सीड
2026
नतीजे
0.683, 0.143, 0.793, 0.253, 0.375
योग
2.247

जाँच का स्रोत: स्वतंत्र गणना

पाठ सीड से तीन छह-फलकीय पासे

बनाएँ
पासे की फेंक
पासों की संख्या
3
हर पासे के फलकों की संख्या
6
सीड
hello
नतीजे
1, 6, 1
योग
8

जाँच का स्रोत: पाठ सीड का FNV-1a 64 हैश 0xa430d84680aabd0b है, जो “hello” का प्रकाशित हैश है

सवाल

क्या ये संख्याएँ सचमुच यादृच्छिक हैं?

नहीं, ये छद्मयादृच्छिक हैं। एक निश्चित गणना सीड को ऐसी श्रृंखला में बदलती है जो यादृच्छिक दिखती है, लेकिन समान सीड पर हूबहू दोहरती है। यह सीखने, नमूने बनाने और सिमुलेशन के लिए उपयोगी है। पासवर्ड और कुंजियों के लिए क्रिप्टोग्राफ़िक रूप से सुरक्षित जनरेटर चाहिए, जैसे ब्राउज़र का crypto.getRandomValues या NIST SP 800-90A के अनुसार सुरक्षित ढंग से स्थापित बिट जनरेटर, जिसकी आगे की श्रृंखला पुराने आउटपुट से न निकाली जा सके।

सीड क्या करता है?

सीड जनरेटर की प्रारंभिक अवस्था तय करता है, इसलिए समान सीड और सेटिंग पर हर उपकरण में समान संख्याएँ मिलती हैं। 0 से 18,446,744,073,709,551,615 (2⁶⁴ − 1) तक का पूर्णांक सीड सीधे लिया जाता है; अन्य पाठ पर 64-बिट FNV-1a हैश लागू होता है। उदाहरण के लिए hello सीड से तीन छह-फलकीय पासे हमेशा 1, 6, 1 देते हैं।

बिना दोहराव के लॉटरी जैसे अंक कैसे चुनें?

सीमा 1–49, संख्या 6 और “दोहराव नहीं” चालू करें। दोहराया गया मान फिर चुना जाता है, जब तक 6 अलग संख्याएँ न मिल जाएँ। आदर्श समान-प्रायिक चयन में C(49, 6) = 13,983,816 समूहों की प्रायिकता बराबर होती है, जिसमें 1, 2, 3, 4, 5, 6 भी शामिल है। उन्हें क्रम में दिखाने के लिए “परिणाम क्रमबद्ध करें” चालू करें। यहाँ एक निश्चित सीड पर परिणाम भी निश्चित है।

जनरेटर के आउटपुट का सीधे सीमा से शेषफल क्यों न लें?

यदि संभव आउटपुट की संख्या सीमा से पूरी तरह विभाजित नहीं होती, तो सीधे शेषफल लेने से कुछ मान अधिक बार आते हैं। 8 आउटपुट (0–7) को x mod 3 से 3 मानों में बदलें तो 0, 1, 2, 0, 1, 2, 0, 1 मिलते हैं। दो मानों की प्रायिकता 3/8 और तीसरे की 2/8 होती है। 6 और 7 अस्वीकार करने पर तीनों की 1/3 होती है। यह कैलकुलेटर यही विधि 2⁶⁴ आउटपुट पर लागू करता है।

इस कैलकुलेटर के बारे में

v=a+(x mod m),m=b−a+1x<⌊264/m⌋m\begin{gathered} v = a + (x \bmod m),\quad m = b - a + 1 \\ x < \left\lfloor 2^{64}/m \right\rfloor m \end{gathered}

स्रोत

  1. Blackman & Vigna, Scrambled linear pseudorandom number generators (xoshiro256**), ACM TOMS 47(4), 2021
  2. Steele, Lea & Flood, Fast splittable pseudorandom number generators (SplitMix64), OOPSLA 2014
  3. Fowler–Noll–Vo hash, FNV-1a 64-bit parameters (IETF draft-eastlake-fnv)

संदर्भों से जाँच की गई

इस कैलकुलेटर में स्वतंत्र स्रोतों के उत्तरों वाले 6 हल किए गए उदाहरण शामिल हैं। ये परीक्षण समूह में चलते हैं और आप इन्हें यहाँ भी चला सकते हैं।

यह कैलकुलेटर अपनी वेबसाइट पर लगाएँ

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

ऊँचाई
एम्बेड का पूर्वावलोकन देखें

श्रेय पंक्ति बनी रहने दें। यही एकमात्र शर्त है, और इसी से ये कैलकुलेटर मुफ़्त रहते हैं।