रैंडम नंबर इंटीग्रेटर। लॉटरी यादृच्छिक संख्या जनरेटर

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

यादृच्छिक संख्याओं की श्रेणी:

मात्रा:

दोहराव मिटा दें?

संख्याएँ उत्पन्न करें

कृपया हमें विकसित करने में मदद करें:अपने दोस्तों को जनरेटर के बारे में बताएं!

यादृच्छिक | 1 क्लिक में यादृच्छिक संख्या ऑनलाइन

अंक हमें जन्म से घेरे रहते हैं और जीवन में महत्वपूर्ण भूमिका निभाते हैं। कई लोगों के लिए, काम ही संख्याओं से जुड़ा होता है, कोई भाग्य पर भरोसा करता है, लॉटरी टिकटों को संख्याओं से भरता है, और कोई उन्हें पूरी तरह से रहस्यमय अर्थ देता है। एक तरह से या किसी अन्य, कभी-कभी हम जैसे प्रोग्राम का उपयोग किए बिना नहीं कर सकते रैंडम संख्या जनरेटर.

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

यह प्रोग्राम लोट्टो के लिए एक यादृच्छिक संख्या जनरेटर के रूप में भी काम कर सकता है। उदाहरण के लिए, आपने एक टिकट खरीदा है और संख्या चुनने में पूरी तरह से मौके और भाग्य पर भरोसा करना चाहते हैं। फिर हमारा नंबर रैंडमाइज़र आपकी भरने में मदद करेगा लॉटरी टिकट.

यादृच्छिक संख्या कैसे उत्पन्न करें: निर्देश

यादृच्छिक संख्या कार्यक्रमबहुत सरलता से काम करता है। आपको इसे अपने कंप्यूटर पर डाउनलोड करने की भी आवश्यकता नहीं है - सब कुछ उस ब्राउज़र विंडो में किया जाता है जहाँ यह पृष्ठ खुला है। यादृच्छिक संख्याएँ निर्दिष्ट संख्या और उनकी सीमा के अनुसार उत्पन्न होती हैं - 0 से 999999999 तक। ऑनलाइन संख्या उत्पन्न करने के लिए, आपको यह करना होगा:

  1. उस श्रेणी का चयन करें जिसमें आप परिणाम प्राप्त करना चाहते हैं। शायद आप 10 तक की संख्याओं को काटना चाहते हैं या कहें, 10000;
  2. दोहराव को खत्म करें - इस आइटम का चयन करके, आप मजबूर होंगे संख्या रैंडमाइज़रआपको एक निश्चित सीमा के भीतर केवल अद्वितीय संयोजन प्रदान करते हैं;
  3. संख्याओं की संख्या का चयन करें - 1 से 99999 तक;
  4. जनरेट नंबर बटन पर क्लिक करें।

कोई फर्क नहीं पड़ता कि आप कितने नंबर प्राप्त करना चाहते हैं, जनरेटर प्रमुख संख्याएक बार में पूरा परिणाम देगा और आप इसे इस पृष्ठ पर माउस या टचपैड का उपयोग करके संख्याओं वाले फ़ील्ड में स्क्रॉल करके देख सकते हैं।

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

विभिन्न लॉटरी, ड्रॉइंग आदि को आयोजित करना अक्सर कई समूहों या सार्वजनिक आदि में आयोजित किया जाता है, और इसका उपयोग खाता मालिकों द्वारा समुदाय के लिए नए दर्शकों को आकर्षित करने के लिए किया जाता है।

इस तरह के ड्रॉ का परिणाम अक्सर उपयोगकर्ता के भाग्य पर निर्भर करता है, क्योंकि पुरस्कार के प्राप्तकर्ता को यादृच्छिक रूप से निर्धारित किया जाता है।

इस तरह के दृढ़ संकल्प के लिए, ड्रा आयोजक लगभग हमेशा एक ऑनलाइन यादृच्छिक संख्या जनरेटर या एक पूर्व-स्थापित एक का उपयोग करते हैं जो नि: शुल्क वितरित किया जाता है।

पसंद

काफी बार, ऐसे जनरेटर को चुनना मुश्किल हो सकता है, क्योंकि उनकी कार्यक्षमता काफी भिन्न होती है - कुछ के लिए यह काफी सीमित है, दूसरों के लिए यह काफी विस्तृत है।

काफी बड़ी संख्या में ऐसी सेवाएं कार्यान्वित की जा रही हैं, लेकिन कठिनाई यह है कि वे कार्यक्षेत्र में भिन्न हैं।

कई, उदाहरण के लिए, उनकी कार्यक्षमता से एक निश्चित से बंधे हैं सामाजिक नेटवर्क(उदाहरण के लिए, कई जनरेटर एप्लिकेशन केवल इसमें लिंक के साथ काम करते हैं)।

सबसे सरल जनरेटर केवल एक निश्चित सीमा के भीतर एक यादृच्छिक संख्या उत्पन्न करते हैं।

यह सुविधाजनक है क्योंकि यह परिणाम को किसी विशिष्ट पोस्ट से संबद्ध नहीं करता है, जिसका अर्थ है कि उनका उपयोग सामाजिक नेटवर्क के बाहर ड्रॉ के लिए और विभिन्न अन्य स्थितियों में किया जा सकता है।

उनका वास्तव में कोई अन्य उपयोग नहीं है।

सलाह!सबसे उपयुक्त जनरेटर चुनते समय, उस उद्देश्य पर विचार करना महत्वपूर्ण है जिसके लिए इसका उपयोग किया जाएगा।

विशेष विवरण

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

तालिका 1. कामकाज की विशेषताएं ऑनलाइन आवेदनएक यादृच्छिक संख्या उत्पन्न करने के लिए
नामसामाजिक नेटवर्कएकाधिक परिणामसंख्याओं की सूची में से चयन करेंवेबसाइट के लिए ऑनलाइन विजेटएक श्रेणी से चयन करेंदोहराव बंद करें
randstuffहाँहाँनहींहाँनहीं
पांसा फेंकनाआधिकारिक साइट या VKontakteनहींनहींहाँहाँहाँ
यादृच्छिक संख्याआधिकारिक साइटनहींनहींनहींहाँहाँ
रैंडमआधिकारिक साइटहाँनहींनहींहाँनहीं
यादृच्छिक संख्याआधिकारिक साइटहाँनहींनहींनहींनहीं

तालिका में चर्चा किए गए सभी अनुप्रयोगों को नीचे और अधिक विवरण में वर्णित किया गया है।

randstuff

आप इसकी आधिकारिक वेबसाइट http://randstuff.ru/number/ के लिंक का उपयोग करके इस एप्लिकेशन का ऑनलाइन उपयोग कर सकते हैं।

यह एक साधारण यादृच्छिक संख्या जनरेटर है, तेजी से और स्थिर संचालन की विशेषता।

यह आधिकारिक वेबसाइट पर एक अलग स्वतंत्र आवेदन के प्रारूप में और .

ख़ासियत जै सेवाइसमें वह निर्दिष्ट सीमा से और साइट पर निर्दिष्ट की जा सकने वाली संख्याओं की विशिष्ट सूची से एक यादृच्छिक संख्या चुन सकता है।

  • स्थिर और तेज़ काम;
  • सोशल नेटवर्क से सीधे लिंक का अभाव;
  • आप एक या अधिक संख्याओं का चयन कर सकते हैं;
  • आप केवल दिए गए नंबरों में से चुन सकते हैं।

इस एप्लिकेशन के बारे में उपयोगकर्ता समीक्षाएँ इस प्रकार हैं: “हम इस सेवा के माध्यम से VKontakte समूहों में विजेताओं का निर्धारण करते हैं। धन्यवाद", "आप सबसे अच्छे हैं", "मैं केवल इस सेवा का उपयोग करता हूं"।

पांसा फेंकना

यह एप्लिकेशन VKontakte एप्लिकेशन के रूप में आधिकारिक वेबसाइट पर कार्यान्वित एक साधारण फ़ंक्शन जनरेटर है।

आपकी वेबसाइट पर एम्बेड करने के लिए जनरेटर विजेट भी है।

पिछले वर्णित एप्लिकेशन से मुख्य अंतर यह है कि यह आपको परिणाम की पुनरावृत्ति को अक्षम करने की अनुमति देता है।

यही है, जब एक सत्र में कई पीढ़ियों को एक पंक्ति में आयोजित किया जाता है, तो संख्या दोहराई नहीं जाएगी।

  • किसी वेबसाइट या ब्लॉग पर डालने के लिए विजेट की उपस्थिति;
  • परिणाम की पुनरावृत्ति को अक्षम करने की क्षमता;
  • फ़ंक्शन "और भी यादृच्छिकता" की उपस्थिति, जिसके सक्रियण के बाद चयन एल्गोरिथ्म बदल जाता है।

उपयोगकर्ता समीक्षाएँ इस प्रकार हैं: "यह स्थिर रूप से काम करता है, यह उपयोग करने के लिए काफी सुविधाजनक है", "सुविधाजनक कार्यक्षमता", "मैं केवल इस सेवा का उपयोग करता हूं"।

यादृच्छिक संख्या

कृपया एक क्लिक के साथ सेवा में मदद करें:अपने दोस्तों को जनरेटर के बारे में बताएं!

1 क्लिक में नंबर जनरेटर ऑनलाइन

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

कभी-कभी आपको एक बार में एक निश्चित संख्या में यादृच्छिक संख्याएँ प्राप्त करने की आवश्यकता होती है। उदाहरण के लिए, आप संयोग पर भरोसा करते हुए "35 में से 4" लॉटरी टिकट भरना चाहते हैं। आप जाँच सकते हैं: यदि आप एक सिक्के को 32 बार उछालते हैं, तो इसकी क्या संभावना है कि एक पंक्ति में 10 उलटे क्रम से गिरेंगे (हेड्स/टेल्स को 0 और 1 संख्याओं द्वारा निर्दिष्ट किया जा सकता है)?

रैंडम नंबर ऑनलाइन वीडियो निर्देश - रैंडमाइज़र

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

एक विशिष्ट आवृत्ति रेंज में यादृच्छिक संख्या उत्पन्न करने के लिए:

  • एक सीमा चुनें;
  • यादृच्छिक संख्याओं की संख्या निर्दिष्ट करें;
  • "संख्या विभाजक" फ़ंक्शन उनके प्रदर्शन की सुंदरता और सुविधा के लिए कार्य करता है;
  • यदि आवश्यक हो, तो चेकमार्क के साथ दोहराव को सक्षम / अक्षम करें;
  • "जनरेट" बटन पर क्लिक करें।

परिणामस्वरूप, आपको दी गई श्रेणी में यादृच्छिक संख्याएँ प्राप्त होंगी। संख्या जनरेटर का परिणाम कॉपी किया जा सकता है या ई-मेल पर भेजा जा सकता है। इस पीढ़ी की प्रक्रिया का स्क्रीनशॉट या वीडियो लेना सबसे अच्छा होगा। हमारा रैंडमाइज़र आपकी किसी भी समस्या का समाधान करेगा!

क्या आपने कभी सोचा है कि Math.random() कैसे काम करता है? यादृच्छिक संख्या क्या है और इसे कैसे प्राप्त किया जाता है? और एक साक्षात्कार में एक प्रश्न की कल्पना करें - कोड की कुछ पंक्तियों में अपना यादृच्छिक संख्या जनरेटर लिखें। और इसलिए, यह क्या है, एक दुर्घटना और क्या इसकी भविष्यवाणी करना संभव है?

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

यह सामग्री उन सभी फ्रंट-एंड डेवलपर्स और Node.js डेवलपर्स के लिए उपयोगी होगी जो प्रौद्योगिकी के क्षेत्र में सबसे आगे हैं और ब्लॉकचेन प्रोजेक्ट/स्टार्टअप में शामिल होना चाहते हैं, जहां सुरक्षा और क्रिप्टोग्राफी के बारे में कम से कम प्रश्न पूछे जाते हैं। बुनियादी स्तर, यहां तक ​​कि फ्रंट-एंड डेवलपर्स से भी पूछा जाता है।

छद्म यादृच्छिक संख्या जनरेटर और यादृच्छिक संख्या जनरेटर

कुछ यादृच्छिक प्राप्त करने के लिए, हमें एंट्रॉपी के स्रोत की आवश्यकता होती है, किसी प्रकार की अराजकता का स्रोत जिससे हम यादृच्छिकता उत्पन्न करने के लिए उपयोग करेंगे।

इस स्रोत का उपयोग एन्ट्रॉपी को संचित करने के लिए किया जाता है और फिर उससे प्रारंभिक मान (प्रारंभिक मूल्य, बीज) प्राप्त किया जाता है, जो यादृच्छिक संख्या जेनरेटर (आरएनजी) के लिए यादृच्छिक संख्या उत्पन्न करने के लिए आवश्यक है।

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

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

पीआरएनजी में कुछ एल्गोरिदम हैं जिन्हें पुन: उत्पन्न किया जा सकता है।
RNG - किसी भी शोर से पूरी तरह से संख्या प्राप्त कर रहा है, जिसकी गणना करने की क्षमता शून्य हो जाती है। इसी समय, वितरण को समतल करने के लिए RNG के पास कुछ एल्गोरिदम हैं।

अपने स्वयं के PRNG एल्गोरिथम का आविष्कार करना

जनक छद्म यादृच्छिक संख्या(PRNG, अंग्रेजी छद्म यादृच्छिक संख्या जनरेटर, PRNG) - एक एल्गोरिथ्म जो संख्याओं का एक क्रम उत्पन्न करता है, जिसके तत्व एक दूसरे से लगभग स्वतंत्र होते हैं और एक दिए गए वितरण (आमतौर पर समान) का पालन करते हैं।
हम कुछ संख्याओं का अनुक्रम ले सकते हैं और उनसे संख्या का मापांक ले सकते हैं। सबसे सरल उदाहरण जो दिमाग में आता है। हमें यह सोचने की जरूरत है कि किस क्रम को लेना है और किस मॉड्यूल से। यदि सीधे 0 से N और मॉड्यूल 2 से, तो आपको 1 और 0 का जनरेटर मिलता है:

फ़ंक्शन * रैंड () ( const n = 100; const mod = 2; चलो i = 0; जबकि (सत्य) (उपज i% mod; if (i++ > n) i = 0;)) चलो i = 0; for (रैंड का x ()) ( if (i++ > 100) break; कंसोल.लॉग(x); )
यह फ़ंक्शन हमारे लिए 01010101010101 अनुक्रम उत्पन्न करता है ... और इसे छद्म-यादृच्छिक भी नहीं कहा जा सकता है। एक जनरेटर के यादृच्छिक होने के लिए, उसे अगले बिट के लिए परीक्षण पास करना होगा। लेकिन हमारे पास ऐसा कोई काम नहीं है। फिर भी, बिना किसी परीक्षण के भी, हम अगले अनुक्रम की भविष्यवाणी कर सकते हैं, जिसका अर्थ है कि ऐसा एल्गोरिदम माथे में उपयुक्त नहीं है, लेकिन हम सही दिशा में हैं।

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

कॉन्स्ट वेक्टर = [...Math.PI.toFixed(48).replace(".","")]; समारोह * रैंड () (के लिए (चलो मैं = 3; मैं<1000; i++) { if (i >99) मैं = 2; के लिए (चलो एन = 0; एन लेकिन JS में, संख्या PI को केवल 48 वर्णों तक ही प्रदर्शित किया जा सकता है और इससे अधिक नहीं। इसलिए, इस तरह के अनुक्रम की भविष्यवाणी करना अभी भी आसान है, और ऐसे जनरेटर का प्रत्येक रन हमेशा एक ही संख्या का उत्पादन करेगा। लेकिन हमारा जनरेटर 0 से 9 तक की संख्या दिखाना शुरू कर चुका है।

हमें 0 से 9 तक एक नंबर जनरेटर मिला है, लेकिन वितरण बहुत असमान है और यह हर बार एक ही क्रम उत्पन्न करेगा।

संख्यात्मक निरूपण में हम संख्या पाई नहीं, बल्कि समय ले सकते हैं और इस संख्या को अंकों का अनुक्रम मान सकते हैं, और क्रम को हर बार दोहराने से रोकने के लिए, हम इसे अंत से पढ़ेंगे। कुल मिलाकर, हमारे PRNG के लिए हमारा एल्गोरिथ्म इस तरह दिखेगा:

फ़ंक्शन * रैंड () (चलो newNumVector = () => [...(+नई तिथि)+""].रिवर्स (); अगर (i++> 99) i = 2; चलो n=-1; जबकि (++n< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ >100) ॐ नमः। कंसोल.लॉग (एक्स))
अब यह छद्म-यादृच्छिक संख्या जनरेटर जैसा दिखता है। और वही Math.random() - एक PRNG है, हम इसके बारे में थोड़ी देर बाद बात करेंगे। इसके अलावा, हर बार पहली संख्या अलग होती है।

दरअसल इन पर सरल उदाहरणआप समझ सकते हैं कि अधिक जटिल यादृच्छिक संख्या जनरेटर कैसे काम करते हैं।और तैयार-निर्मित एल्गोरिदम भी हैं। उदाहरण के लिए, उनमें से एक का विश्लेषण करते हैं - यह रैखिक सर्वांगसम PRNG (LCPRNG) है।

रैखिक सर्वांगसम PRNG

रैखिक सर्वांगसम PRNG (LCPRNG) -  छद्म-यादृच्छिक संख्या उत्पन्न करने के लिए एक सामान्य विधि है। इसमें क्रिप्टोग्राफिक ताकत नहीं है। इस पद्धति में एक सूत्र द्वारा दिए गए कुछ प्राकृतिक संख्या m के रैखिक आवर्तक अनुक्रम मॉड्यूलो की शर्तों की गणना करना शामिल है। परिणामी अनुक्रम प्रारंभिक संख्या  - i.e की पसंद पर निर्भर करता है। बीज। पर विभिन्न अर्थबीज यादृच्छिक संख्याओं के विभिन्न क्रमों को उत्पन्न करता है। जावास्क्रिप्ट में इस तरह के एक एल्गोरिथ्म के कार्यान्वयन का एक उदाहरण:

कॉन्स्ट ए = 45; कास्ट सी = 21; कॉन्स्ट एम = 67; वरसीद = 2; कॉन्स्ट रैंड = () => बीज = (ए * बीज + सी)% एम; के लिए (चलो मैं = 0; मैं<30; i++) console.log(rand())
कई प्रोग्रामिंग लैंग्वेज LCPRNG का उपयोग करती हैं (लेकिन न केवल इस तरह के एक एल्गोरिथ्म (!)।

जैसा ऊपर बताया गया है, इस तरह के अनुक्रम की भविष्यवाणी की जा सकती है। तो हमें PRNG की आवश्यकता क्यों है? अगर हम सुरक्षा की बात करें तो PRNG एक समस्या है। यदि हम अन्य कार्यों के बारे में बात करते हैं, तो ये गुण  -  एक प्लस खेल सकते हैं। उदाहरण के लिए, विभिन्न विशेष प्रभावों और ग्राफिक्स एनिमेशन के लिए, आपको बार-बार यादृच्छिक कॉल करने की आवश्यकता हो सकती है। और यहाँ मूल्यों और प्रदर्शन का वितरण महत्वपूर्ण है! सुरक्षा एल्गोरिदम गति का दावा नहीं कर सकते।

एक और संपत्ति - पुनरुत्पादन। कुछ कार्यान्वयन आपको एक बीज निर्दिष्ट करने की अनुमति देते हैं, जो एक क्रम को दोहराने के लिए बहुत उपयोगी होता है। उदाहरण के लिए परीक्षणों में प्रजनन आवश्यक है। और भी बहुत सी ऐसी चीज़ें हैं जिनके लिए सुरक्षित RNG की आवश्यकता नहीं होती है।

कैसे Math.random() काम करता है

Math.random() विधि श्रेणी से छद्म-यादृच्छिक फ़्लोटिंग पॉइंट संख्या देता है = क्रिप्टो.getRandomValues(new Uint8Array(1)); कंसोल लॉग (रैवल्यू)
लेकिन, PRNG Math.random() के विपरीत, यह विधि बहुत संसाधन गहन है। तथ्य यह है कि यह जनरेटर ओएस में सिस्टम कॉल का उपयोग एन्ट्रापी स्रोतों (पोस्ता पता, सीपीयू, तापमान, आदि ...) तक पहुंचने के लिए करता है।

सोशल नेटवर्क, इंस्टाग्राम आदि पर कई समूहों या सार्वजनिक रूप से अक्सर विभिन्न लॉटरी, चित्र आदि आयोजित किए जाते हैं, और खाता मालिकों द्वारा समुदाय के लिए नए दर्शकों को आकर्षित करने के लिए उपयोग किया जाता है।

इस तरह के ड्रॉ का परिणाम अक्सर उपयोगकर्ता के भाग्य पर निर्भर करता है, क्योंकि पुरस्कार के प्राप्तकर्ता को यादृच्छिक रूप से निर्धारित किया जाता है।

इस तरह के दृढ़ संकल्प के लिए, ड्रा आयोजक लगभग हमेशा एक ऑनलाइन यादृच्छिक संख्या जनरेटर या एक पूर्व-स्थापित एक का उपयोग करते हैं जो नि: शुल्क वितरित किया जाता है।

पसंद

काफी बार, ऐसे जनरेटर को चुनना मुश्किल हो सकता है, क्योंकि उनकी कार्यक्षमता काफी भिन्न होती है - कुछ के लिए यह काफी सीमित है, दूसरों के लिए यह काफी विस्तृत है।

काफी बड़ी संख्या में ऐसी सेवाएं कार्यान्वित की जा रही हैं, लेकिन कठिनाई यह है कि वे कार्यक्षेत्र में भिन्न हैं।

कई, उदाहरण के लिए, एक विशेष सामाजिक नेटवर्क के लिए उनकी कार्यक्षमता से बंधे हैं (उदाहरण के लिए, VKontakte पर कई जनरेटर एप्लिकेशन केवल इस सामाजिक नेटवर्क के लिंक के साथ काम करते हैं)।

सबसे सरल जनरेटर केवल एक निश्चित सीमा के भीतर एक यादृच्छिक संख्या उत्पन्न करते हैं।

यह सुविधाजनक है क्योंकि यह परिणाम को किसी विशिष्ट पोस्ट से संबद्ध नहीं करता है, जिसका अर्थ है कि उनका उपयोग सामाजिक नेटवर्क के बाहर ड्रॉ के लिए और विभिन्न अन्य स्थितियों में किया जा सकता है।

उनका वास्तव में कोई अन्य उपयोग नहीं है।

<Рис. 1 Генератор>

सलाह!सबसे उपयुक्त जनरेटर चुनते समय, उस उद्देश्य पर विचार करना महत्वपूर्ण है जिसके लिए इसका उपयोग किया जाएगा।

विशेष विवरण

इष्टतम ऑनलाइन यादृच्छिक संख्या जनरेशन सेवा चुनने की सबसे तेज़ प्रक्रिया के लिए, नीचे दी गई तालिका ऐसे अनुप्रयोगों की मुख्य तकनीकी विशेषताओं और कार्यक्षमता को दर्शाती है।

तालिका 1. एक यादृच्छिक संख्या उत्पन्न करने के लिए ऑनलाइन आवेदनों के कामकाज की विशेषताएं
नाम सामाजिक नेटवर्क एकाधिक परिणाम संख्याओं की सूची में से चयन करें वेबसाइट के लिए ऑनलाइन विजेट एक श्रेणी से चयन करें दोहराव बंद करें
randstuff हाँ हाँ नहीं हाँ नहीं
पांसा फेंकना आधिकारिक साइट या VKontakte नहीं नहीं हाँ हाँ हाँ
यादृच्छिक संख्या आधिकारिक साइट नहीं नहीं नहीं हाँ हाँ
रैंडम आधिकारिक साइट हाँ नहीं नहीं हाँ नहीं
यादृच्छिक संख्या आधिकारिक साइट हाँ नहीं नहीं नहीं नहीं

तालिका में चर्चा किए गए सभी अनुप्रयोगों को नीचे और अधिक विवरण में वर्णित किया गया है।

<Рис. 2 Случайные числа>

randstuff

<Рис. 3 RandStuff>

आप इसकी आधिकारिक वेबसाइट http://randstuff.ru/number/ के लिंक का उपयोग करके इस एप्लिकेशन का ऑनलाइन उपयोग कर सकते हैं।

यह एक साधारण यादृच्छिक संख्या जनरेटर है, तेजी से और स्थिर संचालन की विशेषता।

यह आधिकारिक वेबसाइट पर एक अलग स्वतंत्र आवेदन के प्रारूप में और VKontakte सामाजिक नेटवर्क में एक आवेदन के रूप में सफलतापूर्वक लागू किया गया है।

इस सेवा की ख़ासियत यह है कि यह निर्दिष्ट सीमा से और साइट पर निर्दिष्ट की जा सकने वाली संख्याओं की एक विशिष्ट सूची से एक यादृच्छिक संख्या चुन सकती है।

पेशेवरों:

  • स्थिर और तेज़ काम;
  • सोशल नेटवर्क से सीधे लिंक का अभाव;
  • आप एक या अधिक संख्याओं का चयन कर सकते हैं;
  • आप केवल दिए गए नंबरों में से चुन सकते हैं।

विपक्ष:

  • VKontakte पर ड्रॉ आयोजित करने की असंभवता (इसके लिए एक अलग आवेदन की आवश्यकता है);
  • VKontakte के लिए एप्लिकेशन सभी ब्राउज़रों में नहीं चलते हैं;
  • परिणाम कभी-कभी अनुमानित लगता है, क्योंकि केवल एक गणना एल्गोरिदम का उपयोग किया जाता है।

इस एप्लिकेशन के बारे में उपयोगकर्ता समीक्षाएँ इस प्रकार हैं: “हम इस सेवा के माध्यम से VKontakte समूहों में विजेताओं का निर्धारण करते हैं। धन्यवाद", "आप सबसे अच्छे हैं", "मैं केवल इस सेवा का उपयोग करता हूं"।

पांसा फेंकना

<Рис. 4 Cast Lots>

यह एप्लिकेशन VKontakte एप्लिकेशन के रूप में आधिकारिक वेबसाइट पर कार्यान्वित एक साधारण फ़ंक्शन जनरेटर है।

आपकी वेबसाइट पर एम्बेड करने के लिए जनरेटर विजेट भी है।

पिछले वर्णित एप्लिकेशन से मुख्य अंतर यह है कि यह आपको परिणाम की पुनरावृत्ति को अक्षम करने की अनुमति देता है।

यही है, जब एक सत्र में कई पीढ़ियों को एक पंक्ति में आयोजित किया जाता है, तो संख्या दोहराई नहीं जाएगी।

  • किसी वेबसाइट या ब्लॉग पर डालने के लिए विजेट की उपस्थिति;
  • परिणाम की पुनरावृत्ति को अक्षम करने की क्षमता;
  • फ़ंक्शन "और भी यादृच्छिकता" की उपस्थिति, जिसके सक्रियण के बाद चयन एल्गोरिथ्म बदल जाता है।

नकारात्मक:

  • एक साथ कई परिणाम निर्धारित करने में असमर्थता;
  • संख्याओं की एक विशिष्ट सूची से चयन करने में असमर्थता;
  • सार्वजनिक रूप से एक विजेता का चयन करने के लिए, आपको एक अलग VKontakte विजेट का उपयोग करना होगा।

उपयोगकर्ता समीक्षाएँ इस प्रकार हैं: "यह स्थिर रूप से काम करता है, यह उपयोग करने के लिए काफी सुविधाजनक है", "सुविधाजनक कार्यक्षमता", "मैं केवल इस सेवा का उपयोग करता हूं"।

यादृच्छिक संख्या

<Рис. 5 Случайное число>

यह सेवा http://random number.rf/ पर स्थित है।

के साथ एक साधारण जनरेटर न्यूनतम कार्य और अतिरिक्त सुविधाएँ।

किसी दी गई सीमा के भीतर बेतरतीब ढंग से संख्याएँ उत्पन्न कर सकता है (अधिकतम 1 से 99999 तक)।

साइट में कोई ग्राफिक डिज़ाइन नहीं है, और इसलिए पेज लोड करना आसान है।

रिजल्ट को एक बटन के क्लिक के साथ कॉपी या डाउनलोड किया जा सकता है।

नकारात्मक:

  • VKontakte के लिए कोई विजेट नहीं;
  • ड्रा आयोजित करने की कोई संभावना नहीं है;
  • परिणाम को ब्लॉग या वेबसाइट में डालने का कोई तरीका नहीं है।

यहाँ उपयोगकर्ता इस सेवा के बारे में क्या कहते हैं: "अच्छा जनरेटर, लेकिन पर्याप्त कार्य नहीं", "बहुत कम सुविधाएँ", "अनावश्यक सेटिंग के बिना जल्दी से एक संख्या उत्पन्न करने के लिए उपयुक्त।"

रैंडम

<Рис. 6 Рандомус>

आप इस यादृच्छिक संख्या जनरेटर का उपयोग http://randomus.ru/ पर कर सकते हैं।

एक और सरल, लेकिन कार्यात्मक यादृच्छिक संख्या जनरेटर।

सेवा में यादृच्छिक संख्या निर्धारित करने के लिए पर्याप्त कार्यक्षमता है, हालांकि, यह ड्रॉ और अन्य जटिल प्रक्रियाओं को आयोजित करने के लिए उपयुक्त नहीं है।

नकारात्मक:

  • पोस्ट रेपोस्ट आदि के आधार पर ड्रॉ आयोजित करने की असंभवता।
  • VKontakte या साइट के लिए विजेट के लिए कोई आवेदन नहीं है;
  • दोहराए जाने वाले परिणामों को अक्षम करना संभव नहीं है।


ऊपर