Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> सॉफ्टवेयर

रैंडम नंबर जेनरेटर (RNG) क्या है? परिभाषा और उपयोग

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

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

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

ट्रू RNG बनाम स्यूडो RNG।

दो प्रकार के रैंडम नंबर जेनरेटर होते हैं, ट्रू और स्यूडो।

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

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

कौन से एप्लिकेशन रैंडम नंबर पिकर का उपयोग करते हैं?

सभी गेम रैंडम नंबर पिकर का पालन नहीं करते हैं, जिससे वे कम प्रतिस्पर्धी और अक्सर उबाऊ होते हैं, हालांकि, नए गेम में रैंडम नंबर पिकर शामिल होता है। कई एप्लिकेशन और गेम यादृच्छिकता से लाभान्वित होते हैं क्योंकि वे केवल यादृच्छिक होने में रुचि और लाभ उत्पन्न कर सकते हैं जैसे:

जुआ खेल: बिंगो, कार्ड गेम, लॉटरी और इसी तरह के खेल।

लूट संग्रह खेल: वे सभी खेल जिनमें खिलाड़ियों को गेमप्ले में उपयोग करने के लिए लूट इकट्ठा करने की आवश्यकता होती है जैसे PubG, Diablo, और Borderlands RNG का उपयोग करते हैं। हर बार बेहतर लूट पाने की संभावना ही कारण है कि लोग उनसे जुड़े रहते हैं।

साहसिक खेल: Mario और Pokémon जैसे गेम रैंडम नंबर जेनरेटर एल्गोरिदम का उपयोग यह निर्धारित करने के लिए करते हैं कि कार्ट में कौन से आइटम प्राप्त होंगे और हर बार एक नया Pokémon चैलेंजर मिलेगा।

प्रोसीजरली-जेनरेटेड गेम्स: वे सभी गेम जिनमें पूर्व-डिज़ाइन किए गए मानचित्र और स्तर नहीं हैं, लेकिन प्रोसीजरल प्रोग्रामिंग तकनीकों का उपयोग करके इन-गेम डिज़ाइन किए गए हैं जैसे Minecraft और Civilization सीरीज। यह एल्गोरिदम का उपयोग करके पूरे गेम को बनाने में मदद करता है।

प्रतिस्पर्धी खेल: Counter-Strike जैसे कुछ प्रतिस्पर्धी खेल रैंडम नंबर जेनरेटर एल्गोरिदम का उपयोग यह नियंत्रित करने के लिए करते हैं कि गोलियां लक्ष्य को कैसे मारती हैं।

एक स्पष्ट उदाहरण के लिए, उदाहरण के लिए, Diddy Kong Racing लें।

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

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

स्पीड रनिंग में RNG

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

RNG मैनिपुलेशन

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

गेमर्स RNG से नफरत क्यों करते हैं?

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

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

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

RNGesus कौन है?

औसत खिलाड़ी जो केवल मस्ती करने या समय बिताने के लिए खेलते हैं, उन्हें खेल के परिणाम की परवाह नहीं होती। लेकिन, कुशल पेशेवर खिलाड़ी जो सिर्फ इसलिए हारने के विचार से नफरत करते हैं क्योंकि भाग्य उनके पक्ष में नहीं था। जो गेमर अक्सर हारते हैं वे अपनी हार के लिए बुरी RNG को दोष देते हैं, जिसने उनके विरोधियों का पक्ष लिया। अब जहां बुराई है, वहां एक भगवान होना चाहिए - RNGesus।

दुनिया भर के गेमर्स में, एक नया शब्द विकसित हुआ है, RNGesus, जो "Jesus" के साथ एक शब्द खेल है। जैसे यीशु मसीह को वास्तविक दुनिया में हमारे उद्धारकर्ता के रूप में माना जाता है, RNGesus एक काल्पनिक इकाई है जिसे गेमर्स को RNG के बुरे प्रभावों से बचाने के लिए बनाया गया है। इसका कहीं कोई सबूत नहीं है, लेकिन एक मिथक के रूप में शुरू हुआ, और अब गेमिंग समुदाय में जंगल की आग की तरह फैल गया है।

RNG पर अंतिम फैसला - अच्छा या बुरा?

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

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

  1. RAM (रैंडम एक्सेस मेमोरी) क्या है? RAM (रैंडम एक्सेस मेमोरी) क्या है?

    रैंडम एक्सेस मेमोरी, या RAM (उच्चारण रैम), कंप्यूटर के अंदर भौतिक हार्डवेयर है जो अस्थायी रूप से डेटा स्टोर करता है, कंप्यूटर की वर्किंग मेमोरी के रूप में कार्य करता है। अतिरिक्त RAM कंप्यूटर को एक ही समय में अधिक जानकारी के साथ काम करने की अनुमति देता है, जिसका आमतौर पर कुल सिस्टम प्रदर्शन पर काफी

  1. Java Math.random का उपयोग कैसे करें Java Math.random का उपयोग कैसे करें

    Math.random() Java मेथड 0.0 और 1.0 के बीच एक छद्म-यादृच्छिक संख्या उत्पन्न करता है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की रेंज प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है। प्रोग्रामिंग करते समय, अक्सर ऐसी स्थितियां होती हैं जहां आपको एक यादृच्

  1. जावास्क्रिप्ट में रैंडम कलर जेनरेटर जावास्क्रिप्ट में रैंडम कलर जेनरेटर

    परिचय जावास्क्रिप्ट में रैंडम कलर जेनरेट करने के लिए, हम हेक्साडेसिमल कैरेक्टर्स (0-9, A-F) से 6-कैरेक्टर स्ट्रिंग बनाते हैं और इसे # से प्रीफिक्स करते हैं। यह element.style.backgroundColor या jQuery के .css() के माध्यम से एलिमेंट की पृष्ठभूमि पर लागू किया जा सकता है। उदाहरण <!DOCTYPE html>