यादृच्छिक संख्या 1 से 20 तक। कार्यों और डेटा विश्लेषण में एक्सेल यादृच्छिक संख्या जनरेटर

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

यह अन्य क्षेत्रों में भी लोकप्रिय है। इसके अलावा हमारे पास या पासवर्ड और नंबर हैं।

हमारा ऑनलाइन यादृच्छिक संख्या जनरेटर।

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

उदाहरण के लिए, आपके पास Vkontakte समूह है। एक समूह में, आप प्रविष्टि को दोबारा पोस्ट करने वाले प्रतिभागियों की संख्या के बीच 5 पुरस्कार प्राप्त कर रहे हैं। एक विशेष एप्लिकेशन की सहायता से, हमें प्रतिभागियों की एक सूची प्राप्त हुई। प्रत्येक को ऑनलाइन नंबरों के लिए एक सीरियल नंबर सौंपा गया था।

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

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

यादृच्छिक संख्या जेनरेटर सबसे अच्छा क्यों है?

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

रैंडम नंबर जेनरेटर मुफ्त में ऑनलाइन!

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

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

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

रैंडम संख्या जनरेटर

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

रैंडम ऑनलाइन

ड्रा के लिए रैंडम निश्चित विकल्प है। ऑनलाइन जनरेटर वास्तव में एक यादृच्छिक विकल्प है। आप एक यादृच्छिक संख्या के चुनाव पर किसी भी प्रभाव से सुरक्षित हैं। वीडियो पर विजेता के यादृच्छिक ऑनलाइन चयन की प्रक्रिया को फिल्माना। आपको बस इतना ही चाहिए। हमारे ऑनलाइन नंबर जनरेटर के साथ निष्पक्ष ऑनलाइन मज़ाक खेलें। आपको विजेता और संतुष्ट खिलाड़ी मिलते हैं। और हमें खुशी है कि हम अपने यादृच्छिक जनरेटर से आपको खुश करने में सक्षम थे।

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

ऑनलाइन नंबर जनरेटर (रैंडमाइज़र) निर्देश:

डिफ़ॉल्ट रूप से, यादृच्छिक संख्या जनरेटर को 1 नंबर के साथ दर्ज किया जाता है। यदि आप एप्लिकेशन सेटिंग्स बदलते हैं, तो आप एक साथ 250 यादृच्छिक संख्याएँ उत्पन्न कर सकते हैं। सबसे पहले आपको रेंज सेट करने की जरूरत है। किसी संख्या का अधिकतम मान 9,999,999,999 है। यादृच्छिक संख्या जनरेटर आपको संख्याओं को अवरोही, आरोही या यादृच्छिक क्रम में क्रमित करने की अनुमति देता है।

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

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

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

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

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

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

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

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

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

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

अपने स्वयं के 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() के विपरीत, यह विधि बहुत संसाधन गहन है। तथ्य यह है कि यह जनरेटर ओएस में सिस्टम कॉल का उपयोग एन्ट्रापी स्रोतों (पोस्ता पता, सीपीयू, तापमान, आदि ...) तक पहुंचने के लिए करता है।