मुफ्त कनवर्टर

रैंडम नंबर जनरेटर

अपने ब्राउज़र में तुरंत रैंडम नंबर जनरेट करें। रेंज, संख्या और फ़ॉर्मेट को कस्टमाइज़ करें। मुफ़्त, निजी, और कोई डेटा सर्वर को नहीं भेजा जाता।

जनरेट करें

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

यादृच्छिक संख्या जनरेटर बिना किसी पूर्वानुमेय पैटर्न के एक निर्दिष्ट सीमा के भीतर संख्याएँ उत्पन्न करते हैं। सामान्य अनुप्रयोगों में पासा पलटना, लॉटरी नंबर चुनना, सांख्यिकीय कार्य के लिए नमूना लेना, परीक्षण डेटा तैयार करना और कोई भी संदर्भ जहां निष्पक्ष चयन की आवश्यकता होती है, शामिल हैं। यादृच्छिकता की गुणवत्ता स्रोत पर निर्भर करती है: कमजोर स्रोत ऐसे नंबर उत्पन्न कर सकते हैं जो यादृच्छिक दिखते हैं लेकिन पता लगाने योग्य पैटर्न होते हैं; मजबूत स्रोत परिष्कृत विश्लेषण के लिए भी अप्रत्याशित हैं।

यह जनरेटर सुरक्षा-प्रासंगिक उपयोगों के लिए ब्राउज़र के क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक स्रोत (window.crypto.getRandomValues) का उपयोग करता है, मनोरंजन उपयोगों के लिए वैकल्पिक Math.random फ़ॉलबैक के साथ जहां गति सुरक्षा से अधिक मायने रखती है। पासा पलटने, प्रतियोगिता चयन, या परिणामों को प्रभावित करने वाली किसी भी चीज़ के लिए, सुरक्षित स्रोत सही विकल्प है।

आउटपुट रेंज और गिनती कॉन्फ़िगर करने योग्य हैं। एक संख्या, एक साथ कई, या वैकल्पिक विशिष्टता (कोई डुप्लिकेट नहीं) के साथ एक अनुक्रम उत्पन्न करें। आउटपुट स्वरूपों में सादे नंबर, अल्पविराम से अलग की गई सूचियाँ और एक-प्रति-पंक्ति पाठ शामिल हैं।

यादृच्छिक संख्याएँ क्यों उत्पन्न करें?

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

सांख्यिकीय और वैज्ञानिक कार्य भी गुणवत्ता यादृच्छिकता पर निर्भर करते हैं। मोंटे कार्लो सिमुलेशन, ए/बी टेस्ट बकेट असाइनमेंट, टेस्ट इनपुट का रैंडमाइजेशन, और कई अन्य तकनीकों के लिए ऐसे नंबरों की आवश्यकता होती है जो अध्ययन की जा रही प्रणाली के लिए सांख्यिकीय रूप से समान और अप्रत्याशित हों।

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

सीमा निर्धारित करें और गिनती करें, उत्पन्न करें।

  1. सीमा निर्धारित करें: न्यूनतम और अधिकतम मान समावेशी सीमा को परिभाषित करते हैं। दोनों समापन बिंदु संभावित परिणाम हैं।
  2. गिनती चुनें: उत्पन्न करने के लिए मानों की संख्या. एकबारगी चयन के लिए एकल मान; नमूनाकरण या परीक्षण डेटा के लिए थोक पीढ़ी।
  3. विशिष्टता कॉन्फ़िगर करें: डुप्लिकेट की अनुमति दें (प्रत्येक चयन स्वतंत्र है) या अद्वितीय मानों की आवश्यकता है (प्रतिस्थापन के बिना नमूना)। अद्वितीय मानों के लिए गिनती अधिकतम सीमा आकार की होनी आवश्यक है।
  4. उत्पन्न करें: ब्राउज़र मान उत्पन्न करता है. प्रदर्शन प्रारूप: अल्पविराम से अलग की गई सूची, प्रति पंक्ति एक, या उपयोग के मामले के आधार पर सादे नंबर।

सामान्य उपयोग के मामले

तकनीकी विवरण

यादृच्छिक पूर्णांक पीढ़ी: क्रिप्टो.getRandomValues से एक यादृच्छिक बाइट (या शब्द) प्राप्त करें, मॉड्यूलो पूर्वाग्रह से बचने के लिए अस्वीकृति नमूनाकरण लागू करें, वांछित सीमा तक मैप करें। अस्वीकृति नमूने के बिना सादा मॉड्यूलो उन श्रेणियों के लिए मामूली पूर्वाग्रह पैदा करता है जो स्रोत की सीमा में समान रूप से विभाजित नहीं होते हैं; अस्वीकृति नमूनाकरण इससे बचता है।

पूर्वाग्रह-मुक्त एकसमान पूर्णांक पीढ़ी: यादृच्छिक बाइट उत्पन्न करें, यदि बाइट > फ़्लोर(256/रेंज) × रेंज है, तो अस्वीकार करें और पुनः प्रयास करें, अन्यथा बाइट मॉड रेंज लौटाएँ। अस्वीकृति दर औसतन अधिकतम 50% है, इसलिए अजीब श्रेणियों के लिए भी एल्गोरिदम व्यावहारिक रूप से तेज़ है।

Math.random बनाम क्रिप्टो.getRandomValues: Math.random तेज़ है लेकिन xorshift या समान PRNG का उपयोग करता है जिसका पर्याप्त आउटपुट दिए जाने पर अनुमान लगाया जा सकता है। क्रिप्टो.getRandomValues ​​क्रिप्टोग्राफ़िक रूप से सुरक्षित है। गैर-सुरक्षा उपयोग (पासा, कैज़ुअल पिक्स) के लिए, कोई भी काम करता है; सुरक्षा के लिए क्रिप्टो का उपयोग करें।

सर्वोत्तम प्रथाएँ

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

क्या मैं जेनरेट किए गए आउटपुट को कस्टमाइज़ कर सकता हूँ?
हाँ। टूल आपकी विशिष्ट आवश्यकताओं के अनुसार आउटपुट तैयार करने के लिए विभिन्न अनुकूलन विकल्प प्रदान करता है। जनरेट करने से पहले सेटिंग्स समायोजित करें, या विभिन्न विकल्पों के साथ पुन: जनरेट करें।
क्या उत्पन्न सामग्री उपयोग के लिए निःशुल्क है?
हाँ। इस टूल से आप जो कुछ भी उत्पन्न करते हैं वह बिना किसी प्रतिबंध या एट्रिब्यूशन आवश्यकताओं के व्यक्तिगत, शैक्षिक या व्यावसायिक उद्देश्यों के लिए उपयोग करने के लिए आपका है।
क्या इसके लिए किसी खाते की आवश्यकता है?
नहीं, टूल बिना किसी साइन-अप, बिना ईमेल और बिना पंजीकरण के तुरंत उपयोग के लिए तैयार है। बस पेज खोलें और जनरेट करना शुरू करें।
क्या मेरा इनपुट डेटा निजी रखा गया है?
हाँ। सारी प्रोसेसिंग आपके ब्राउज़र में होती है. आपका इनपुट डेटा और जेनरेट किया गया आउटपुट कभी भी किसी बाहरी सर्वर पर नहीं भेजा जाता है।
क्या मैं दशमलव उत्पन्न कर सकता हूँ?
अधिकांश जेनरेटर डिफ़ॉल्ट रूप से पूर्णांक मोड प्रदान करते हैं। दशमलव मोड सीमा में फ़्लोट्स उत्पन्न करता है; सटीकता अंतर्निहित यादृच्छिक स्रोत पर निर्भर करती है।
क्या यादृच्छिक स्रोत सभी ब्राउज़रों में समान है?
कार्यान्वयन भिन्न है लेकिन सभी आधुनिक ब्राउज़र getRandomValues ​​के माध्यम से क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम प्रदान करते हैं। गुणवत्ता तुलनीय है.
क्या मेरा डेटा अपलोड हो गया है?
नहीं, जनरेशन आपके ब्राउज़र में होता है.
क्या मैं प्रतिलिपि प्रस्तुत करने योग्यता के लिए यादृच्छिक स्रोत का बीजारोपण कर सकता हूँ?
क्रिप्टोग्राफ़िक रूप से सुरक्षित स्रोत बीज योग्य नहीं हैं (जो सुरक्षा को विफल कर देंगे)। प्रतिलिपि प्रस्तुत करने योग्य यादृच्छिक के लिए, चुने हुए बीज के साथ एक अलग पीआरएनजी का उपयोग करें; प्रतियोगिता या सुरक्षा उपयोग के लिए उपयुक्त नहीं है।