रैंडम नंबर जनरेटर
रेंज और कितनी संख्याएं चाहिए, चुनें। हर एक आपके ब्राउज़र के सुरक्षित रैंडम स्रोत से बराबर संभावना पर निकाली जाती है।
पूरी तरह आपके ब्राउज़र में चलता है
एक ड्रॉ में 10,000 संख्याएं तक, 30 अंकों तक की सीमाएं और 10 दशमलव स्थान तक। नतीजे सेव नहीं होते; पेज रीलोड करने पर मिट जाते हैं।
रैंडम नंबर कैसे बनाएं
- सबसे छोटा और सबसे बड़ा मान टाइप करें। दोनों सिरे निकल सकते हैं, और ऋणात्मक संख्याएं भी चलती हैं।
- कितनी संख्याएं चाहिए सेट करें, और अगर हर संख्या अलग होनी चाहिए तो दोहराव नहीं पर टिक करें।
- बनाएं दबाएं, फिर सूची कॉपी करें या टेक्स्ट फ़ाइल के रूप में डाउनलोड करें।
सुरक्षित जनरेटर क्यों, और यहाँ "रैंडम" का क्या मतलब होना चाहिए
निष्पक्ष ड्रॉ का मतलब है कि हर अनुमत मान बराबर संभावित हो और एक ड्रॉ अगले के बारे में कुछ न बताए। Math.random() तेज़ है पर भेस बदली हुई एक अनुमान-योग्य शृंखला है, और वह एनिमेशन के लिए ठीक है, इनाम के ड्रॉ के लिए नहीं। ब्राउज़र का crypto.getRandomValues ऑपरेटिंग सिस्टम से seed होता है और हर उस चीज़ के लिए सही स्रोत है जिस पर लोग बहस कर सकते हैं।
कच्चे रैंडम बिट को 1 से 6 की संख्या में बदलना वह जगह है जहाँ कई टूल गलत होते हैं। 32-बिट मान की 4,294,967,296 संभावनाएं हैं, जिन्हें 6 बराबर नहीं बाँटता, इसलिए शेषफल इस्तेमाल करने से छोटे फलक ज़रा-से ज़्यादा संभावित हो जाते हैं। इसका हल rejection sampling है: 232 से नीचे रेंज के आकार का सबसे बड़ा गुणज कट-ऑफ है, और उससे ऊपर का ड्रॉ फेंककर दोबारा निकाला जाता है। 32 बिट से चौड़ी रेंज के लिए टूल ठीक उतने बिट निकालता है जितने चाहिए और रेंज से ऊपर की हर चीज़ अस्वीकार करता है, big integer के साथ, ताकि 9,007,199,254,740,991 के आसपास के मान सटीक रहें।
दशमलव इसी विचार को एक ग्रिड पर इस्तेमाल करते हैं। दो दशमलव स्थान के साथ, रेंज 0 से 5 को पूर्णांक 0 से 500 माना जाता है, एक निकाला जाता है और बिंदु वापस लगा दिया जाता है, जिससे हर ग्रिड मान बराबर संभावित रहता है, किसी सतत संख्या को राउंड करने के बजाय।
सुझाव
- संख्याओं के बजाय लोगों को चुनने के लिए सूची रैंडम नाम चुनें में पेस्ट करें।
- संख्या नहीं, गुप्त कोड चाहिए? पासवर्ड जनरेटर वही रैंडम स्रोत वर्ण-समूहों के साथ इस्तेमाल करता है।
- छोटी संख्या की जगह अनोखा आइडेंटिफ़ायर चाहिए? UUID जनरेटर आज़माएं।
अक्सर पूछे जाने वाले सवाल
क्या संख्याएं सच में रैंडम हैं?
वे crypto.getRandomValues से आती हैं, वही सुरक्षित जनरेटर जिसे ब्राउज़र एन्क्रिप्शन की के लिए इस्तेमाल करते हैं, Math.random से नहीं। आपकी रेंज का हर मान बराबर संभावित है। जनरेटर खेल, रैफ़ल और नमूना चुनने के लिए काफ़ी है; नियंत्रित लॉटरियों के लिए इसका ऑडिट नहीं हुआ है।
modulo bias क्या है, और क्या इस टूल में है?
रैंडम 32-बिट संख्या लेकर उसे रेंज के आकार से भाग देने पर बचा शेषफल रखने से कुछ नतीजे थोड़े ज़्यादा संभावित हो जाते हैं, जब भी रेंज 232 को बराबर न बाँटे। यह टूल उस असमान बचे हिस्से में गिरने वाले हर ड्रॉ को फेंककर दोबारा निकालता है, इसलिए हर मान की संभावना ठीक बराबर होती है। यह बहुत बड़ी रेंज के लिए भी सच है, जो big integer से सँभाली जाती हैं।
"दोहराव नहीं" कैसे काम करता है, और कब असफल होता है?
टूल हर नई संख्या निकालता है और जो पहले आ चुकी हो उसे छोड़ देता है, या छोटी रेंज के लिए पूरी रेंज को शफ़ल करके शुरू की कुछ ले लेता है। अगर आप रेंज में जितनी हैं उससे ज़्यादा अलग संख्याएं माँगें, जैसे 1 से 6 में से 7, तो वह अनंत लूप में जाने के बजाय आपको बता देता है।
अगर न्यूनतम अधिकतम से बड़ा हो तो क्या होता है?
दोनों मान आपस में बदल दिए जाते हैं और नतीजे वाली लाइन यह बताती है। 10 और 1 टाइप करने का वही ड्रॉ होता है जो 1 और 10 का।
दशमलव कैसे काम करते हैं?
दशमलव स्थान 2 रखें तो रेंज 0 से 1 वे 101 मान बन जाती है: 0.00, 0.01 से 1.00 तक, हर एक बराबर संभावित। नतीजे हमेशा पूरे स्थानों के साथ दिखते हैं, इसलिए 0.50, 0.50 ही रहता है। सीमाओं में खुद आपके चुने से ज़्यादा दशमलव नहीं हो सकते।
क्या इसे लॉटरी के नंबर या पासा फेंकने के लिए इस्तेमाल कर सकता हूँ?
पासे के लिए 1 से 6 लें। लॉटरी टिकट के लिए दोहराव नहीं पर टिक करें, जैसे 1 से 49 में से 6 संख्याएं, सबसे छोटी पहले क्रम में। रैंडम चुनाव आपको दूसरी संख्याओं से बेहतर संभावना नहीं देते। चुनी गई संख्याएं सेव नहीं होतीं और कहीं भेजी नहीं जातीं।