Skip to main content
CheckTown
जेनरेटर

रैंडम नंबर जेनरेटर: वास्तव में निष्पक्ष संख्याएँ ऑनलाइन

प्रकाशित 5 मिनट का पठन
इस लेख में

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

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

सच्चे रैंडम नंबर जनरेटर (TRNG) भौतिक घटनाओं से एन्ट्रॉपी एकत्र करते हैं: माउस की गति, कीबोर्ड टाइमिंग, नेटवर्क पैकेट के आगमन का समय, या समर्पित हार्डवेयर सेंसर। स्यूडो-रैंडम नंबर जनरेटर (PRNG) एन्ट्रॉपी से सीड किए गए गणितीय एल्गोरिदम का उपयोग करके ऐसे अनुक्रम बनाते हैं जो यादृच्छिक प्रतीत होते हैं।

रैंडम नंबर कैसे जनरेट होते हैं

CheckTown ब्राउज़र के क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम नंबर जनरेटर का उपयोग करता है।

  • एन्ट्रॉपी स्रोत — window.crypto.getRandomValues() का उपयोग करता है जो OS-स्तर की एन्ट्रॉपी से मूल्य लेता है
  • रेंज मैपिंग — कच्चे रैंडम मूल्यों को बिना किसी पूर्वाग्रह के आपकी निर्दिष्ट न्यूनतम/अधिकतम रेंज में मैप करता है
  • बैच जनरेशन — सूचियों, ऐरे या थोक ज़रूरतों के लिए एक साथ कई संख्याएँ जनरेट करें

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

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

रैंडम नंबर जनरेटर का उपयोग कब करें

रैंडम नंबर जनरेशन के विकास, परीक्षण और सांख्यिकी में कई अनुप्रयोग हैं।

  • परीक्षण — फ़िक्स्चर भरने या टेस्ट डेटाबेस सीड करने के लिए रैंडम टेस्ट डेटा जनरेट करें
  • नमूनाकरण — सांख्यिकीय विश्लेषण या A/B टेस्ट असाइनमेंट के लिए डेटासेट से रैंडम नमूने चुनें
  • खेल और सिमुलेशन — सिमुलेशन, खेल या लॉटरी के लिए अप्रत्याशित इनपुट जनरेट करें

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

Math.random() और crypto.getRandomValues() में क्या अंतर है?

Math.random() स्टार्टअप पर सीड किए गए तेज़ PRNG का उपयोग करता है। यह सिमुलेशन और खेलों के लिए उपयुक्त है लेकिन सुरक्षा के लिए नहीं। crypto.getRandomValues() OS के CSPRNG (क्रिप्टोग्राफ़िक रूप से सुरक्षित PRNG) का उपयोग करता है जो टोकन, कुंजियाँ और अन्य सुरक्षा-संवेदनशील मूल्य जनरेट करने के लिए उपयुक्त है। सुरक्षा उद्देश्यों के लिए हमेशा crypto.getRandomValues() का उपयोग करें।

क्या मैं क्रिप्टोग्राफ़िक कुंजियों के लिए रैंडम नंबर का उपयोग कर सकता हूँ?

हाँ, लेकिन केवल तभी जब वे CSPRNG से जनरेट किए गए हों। Math.random() या ऐसे ही गैर-क्रिप्टोग्राफ़िक PRNG से मिले रैंडम नंबर सीड और पर्याप्त आउटपुट नमूनों को देखते हुए अनुमानित किए जा सकते हैं। क्रिप्टोग्राफ़िक कुंजियाँ, टोकन, साल्ट और नॉन्स क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिकता से जनरेट किए जाने चाहिए।

मॉड्यूलो बायस क्या है और यह रैंडम नंबर रेंज को कैसे प्रभावित करता है?

मॉड्यूलो बायस तब होता है जब किसी रैंडम मूल्य को % ऑपरेटर का उपयोग करके किसी रेंज में मैप किया जाता है। यदि रैंडम मूल्य स्थान रेंज आकार से समान रूप से विभाज्य नहीं है, तो कुछ मूल्य दूसरों की तुलना में अधिक बार दिखाई देते हैं। उदाहरण के लिए, 0-255 को % 10 का उपयोग करके 0-9 में मैप करने से 0-5 थोड़ा अधिक बार दिखते हैं। CheckTown पूर्वाग्रह को समाप्त करने के लिए रिजेक्शन सैंपलिंग का उपयोग करता है।

संबंधित टूल