यादृच्छिक संख्या जनरेटर
तुमच्या ब्राउझरमध्ये यादृच्छिक क्रमांक त्वरित व्युत्पन्न करा. श्रेणी, गणना आणि स्वरूप सानुकूलित करा. विनामूल्य, खाजगी आणि कोणत्याही सर्व्हरवर कोणताही डेटा पाठविला जात नाही.
निर्माण करा
तुमच्या ब्राउझरमध्ये यादृच्छिक क्रमांक त्वरित व्युत्पन्न करा. श्रेणी, गणना आणि स्वरूप सानुकूलित करा. विनामूल्य, खाजगी आणि कोणत्याही सर्व्हरवर कोणताही डेटा पाठविला जात नाही.
निर्माण करा
यादृच्छिक क्रमांक जनरेटर निर्दिष्ट श्रेणीमध्ये अंदाज लावता येण्याजोग्या पॅटर्नशिवाय संख्या तयार करतात. सामान्य ऍप्लिकेशन्समध्ये रोलिंग डाइस, लॉटरी क्रमांक निवडणे, सांख्यिकीय कार्यासाठी नमुना घेणे, चाचणी डेटा व्युत्पन्न करणे आणि निःपक्षपाती निवड आवश्यक असलेल्या कोणत्याही संदर्भाचा समावेश होतो. यादृच्छिकतेची गुणवत्ता स्त्रोतावर अवलंबून असते: कमकुवत स्त्रोत अशा संख्या तयार करू शकतात जे यादृच्छिक दिसतात परंतु शोधण्यायोग्य नमुने आहेत; मजबूत स्रोत अगदी अत्याधुनिक विश्लेषणासाठी अप्रत्याशित आहेत.
हा जनरेटर सुरक्षितता-संबंधित वापरांसाठी ब्राउझरचा क्रिप्टोग्राफिकदृष्ट्या सुरक्षित यादृच्छिक स्रोत (window.crypto.getRandomValues) वापरतो, ज्यामध्ये सुरक्षेपेक्षा वेग अधिक महत्त्वाचा असतो अशा मनोरंजन वापरांसाठी पर्यायी Math.random फॉलबॅकसह. फासे रोल, स्पर्धा निवडी किंवा निकालांवर परिणाम करणाऱ्या कोणत्याही गोष्टीसाठी सुरक्षित स्रोत हा योग्य पर्याय आहे.
आउटपुट श्रेणी आणि संख्या कॉन्फिगर करण्यायोग्य आहेत. एक संख्या, एकाच वेळी अनेक किंवा पर्यायी विशिष्टतेसह एक क्रम व्युत्पन्न करा (कोणतेही डुप्लिकेट नाही). आउटपुट फॉरमॅटमध्ये प्लेन नंबर, स्वल्पविरामाने विभक्त केलेल्या याद्या आणि एक-प्रति-ओळ मजकूर समाविष्ट असतो.
निरपेक्ष यादृच्छिक निवडीमुळे अनेक लहान निर्णयांचा फायदा होतो. स्पर्धेसाठी विजेते निवडणे, कोणत्या रेस्टॉरंटमध्ये प्रयत्न करायचा हे ठरवणे, चाचणी प्रकरणांचा क्रम यादृच्छिक करणे, डेटासेटमधून पंक्तींचे नमुने घेणे — सर्व काही यादृच्छिक संख्या जनरेटरद्वारे सुधारित केले जाते जे मानवी पूर्वाग्रह वगळते.
सांख्यिकीय आणि वैज्ञानिक कार्य देखील गुणवत्ता यादृच्छिकतेवर अवलंबून असते. मॉन्टे कार्लो सिम्युलेशन, A/B चाचणी बकेट असाइनमेंट, चाचणी इनपुट्सचे यादृच्छिकीकरण आणि इतर अनेक तंत्रांना संख्यांची आवश्यकता असते जी सांख्यिकीयदृष्ट्या एकसमान आणि अभ्यासल्या जात असलेल्या प्रणालीसाठी अप्रत्याशित असतात.
श्रेणी सेट करा आणि मोजा, व्युत्पन्न करा.
यादृच्छिक पूर्णांक निर्मिती: crypto.getRandomValues वरून एक यादृच्छिक बाइट (किंवा शब्द) मिळवा, मोड्युलो बायस टाळण्यासाठी नकार नमुना लागू करा, इच्छित श्रेणीचा नकाशा बनवा. रिजेक्शन सॅम्पलिंगशिवाय प्लेन मॉड्युलो श्रेण्यांसाठी थोडा पूर्वाग्रह निर्माण करतो जे स्त्रोताच्या श्रेणीमध्ये समान रीतीने विभागत नाहीत; नकार सॅम्पलिंग हे टाळते.
बायस-फ्री युनिफॉर्म इंटीजर जनरेशन: यादृच्छिक बाइट व्युत्पन्न करा, जर बाइट > फ्लोअर(256/श्रेणी) × श्रेणी, रिजेक्ट करा आणि पुन्हा प्रयत्न करा, अन्यथा बाइट मोड श्रेणी परत करा. नकार दर सरासरी 50% आहे, म्हणून अल्गोरिदम अगदी अस्ताव्यस्त श्रेणींसाठी देखील व्यावहारिकदृष्ट्या वेगवान आहे.
Math.random vs crypto.getRandomValues: Math.random वेगवान आहे परंतु पुरेशी आउटपुट दिल्यास अंदाज लावता येणारे xorshift किंवा तत्सम PRNGs वापरतात. crypto.getRandomValues क्रिप्टोग्राफिकदृष्ट्या सुरक्षित आहे. गैर-सुरक्षा वापरासाठी (पासे, प्रासंगिक निवडी), एकतर कार्य करते; सुरक्षिततेसाठी, क्रिप्टो वापरा.