क्रिप्टोग्राफ़िक रैंडम संख्याएँ, फ़िल्टर के साथ
एक या कई रैंडम संख्याएँ बनाइए, या तो न्यूनतम/अधिकतम की सीमा के भीतर या ठीक अंकों की लंबाई के साथ, सिर्फ़ सम/विषम या एक संख्या के भीतर कोई अंक न दोहराने के वैकल्पिक फ़िल्टर के साथ। जहाँ आपका ब्राउज़र सपोर्ट करता है, वहाँ असली यादृच्छिकता के लिए Web Crypto API इस्तेमाल करता है।
कैसे इस्तेमाल करें
- रेंज मोड चुनिए या ठीक-अंकों की लंबाई वाला मोड
- अपनी रेंज या लंबाई और कोई भी फ़िल्टर (सम-विषम, कोई अंक न दोहराएँ) तय कीजिए
- "बनाएँ" दबाइए, ताज़ा सेट के लिए कभी भी दोहराइए
आम सवाल
यादृच्छिकता असल में कहाँ से आती है? क्या वह भरोसे लायक है?
जब उपलब्ध हो, यह Web Crypto API का क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम नंबर जनरेटर इस्तेमाल करता है (मॉड्युलो पूर्वाग्रह हटाने के लिए रिजेक्शन सैंपलिंग के साथ), और सिर्फ़ तब Math.random() पर लौटता है जब आपके ब्राउज़र में Web Crypto न हो।
"कोई अंक न दोहराएँ" का ठीक-ठीक मतलब क्या है?
इसका मतलब है कि बनाई गई एक संख्या के भीतर कोई अंक नहीं दोहराता, यह नहीं कि एक ही बैच की दो संख्याएँ आपस में नहीं मिल सकतीं। जैसे इसे चालू रखने पर 1234 चलेगा पर 1123 नहीं।
मैं बिना दोहराए अंकों वाली 12 अंकों की संख्या क्यों नहीं बना सकता?
अंक सिर्फ़ 10 होते हैं (0 से 9), इसलिए 10 अंकों से लंबी किसी भी संख्या में कम से कम एक अंक का दोहराव होना गणित से तय है। इसीलिए बिना दोहराव वाला विकल्प 10 अंकों पर रुक जाता है; लंबाई वाला मोड दोहराव की छूट के साथ 12 अंकों तक चलता है।