पायथन में रैंडम नंबर जेनरेटर क्या है और इसका उपयोग कैसे करें?



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

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





आगे बढ़ने से पहले, आइए इस ट्यूटोरियल में चर्चा किए गए विषयों पर एक नज़र डालें:

तो चलिए शुरू करते हैं। :)



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

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

निम्नलिखित तालिका पर एक नज़र डालें जिसमें यादृच्छिक मॉड्यूल में मौजूद उनके विवरण के साथ कुछ महत्वपूर्ण यादृच्छिक संख्या जनरेटर फ़ंक्शन शामिल हैं:

c ++ मर्ज एल्गोरिथ्म



समारोह

विवरण

बीज ()

उत्पादित मूल्य नियतात्मक होंगे, मतलब, जब बीज संख्या समान होगी, तो मूल्यों का एक ही क्रम उत्पन्न होगा

रैंड्रेंज ()

निर्दिष्ट सीमा और अंतराल के बीच यादृच्छिक मान लौटा सकते हैं

डेटिंग ()

दी गई सीमा के बीच एक यादृच्छिक पूर्णांक देता है

पसंद ()

एक क्रम से एक यादृच्छिक संख्या देता है

फेरबदल ()

किसी दिए गए अनुक्रम में फेरबदल

नमूना ()

एक क्रम से बेतरतीब ढंग से चयनित आइटम देता है

वर्दी ()

दिए गए रेंज के बीच फ्लोटिंग-पॉइंट वैल्यू देता है

अब हम इनमें से प्रत्येक पर एक गहरी नज़र डालते हैं।

पूर्णांक बनाना:

रैंड्रेंज () और रैंडिंट () जैसे फ़ंक्शन का उपयोग करके यादृच्छिक पूर्णांक उत्पन्न किए जा सकते हैं।

आइए हम पहले रैंडिंट () पर एक नज़र डालें।

डेटिंग ():

यह फ़ंक्शन किसी सीमा के बीच पूर्णांक बनाता है। यह दो पैरामीटर लेता है जहां पहला पैरामीटर निचली सीमा को निर्दिष्ट करता है और दूसरा ऊपरी सीमा को निर्दिष्ट करता है। डेटिंग (ए, बी) मानों को b से b तक मान उत्पन्न करना शुरू करता है जैसे:

सेवा मेरे<= x <= b (includes a and b)

उदाहरण:

आयात यादृच्छिक random.randint (2,9)

OUTPUT:

उपरोक्त कोड सीमा सहित 2 से 9 तक संख्या उत्पन्न कर सकता है। यदि आप इस श्रेणी के बीच कई मान उत्पन्न करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं के लिये निम्नलिखित नुसार:

उदाहरण:

रेंज में x के लिए यादृच्छिक आयात (2): प्रिंट (random.randint (2,9))

OUTPUT:


यदि आप अंतराल में संख्या उत्पन्न करना चाहते हैं, तो आप रैंड्रेंज () फ़ंक्शन का उपयोग कर सकते हैं।

रैंड्रेंज ():

रैंड्रेंज () फ़ंक्शन, जैसा कि पहले उल्लेख किया गया है, उपयोगकर्ता अंतराल गणना पर कदम रखकर मूल्यों को उत्पन्न करने की अनुमति देता है।

उदाहरण:

रेंज में x के लिए यादृच्छिक आयात (5): प्रिंट (random.randrange (2,60,2))

OUTPUT:

3. 4
२।
१४

२६

जैसा कि आप देख सकते हैं, यहाँ उत्पन्न सभी संख्याएँ 2 और 6 के बीच की संख्याएँ हैं।

आप यादृच्छिक मॉड्यूल के अंतर्निहित कार्यों का उपयोग करके फ्लोटिंग-पॉइंट मान भी उत्पन्न कर सकते हैं।

फ्लोटिंग-पॉइंट मान उत्पन्न करना:

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

यादृच्छिक ():

यह फ़ंक्शन 0.0 से 1.0 के बीच फ्लोटिंग-पॉइंट मान पैदा करता है और इसलिए, कोई पैरामीटर नहीं लेता है। कृपया ध्यान दें कि ऊपरी सीमा को बाहर रखा गया है। तो अधिकतम मूल्य 9.999 होगा।

उदाहरण:

रेंज में x के लिए यादृच्छिक आयात (5): प्रिंट (random.random ())

OUTPUT:

0.18156025373128404
0.19729969175918416
0.6998756928129068 है
0.16706232338156568
0.059292088577491575

वर्दी ():

यादृच्छिक () फ़ंक्शन के विपरीत, यह फ़ंक्शन दो मापदंडों को लेता है जो क्रमशः कम और ऊपरी सीमा निर्धारित करते हैं।

उदाहरण:

रेंज में x के लिए (5): प्रिंट (random.uniform (6))

OUTPUT:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

पायथन आपको दिए गए अनुक्रम से यादृच्छिक मान भी उत्पन्न करने की अनुमति देता है।

दिए गए अनुक्रम से मान उत्पन्न करना:

यह पसंद () और नमूना () फ़ंक्शन का उपयोग करके किया जा सकता है।

पसंद ():

यह फ़ंक्शन मूल रूप से एक अनुक्रम को पैरामीटर के रूप में लेता है और इससे यादृच्छिक मान लौटाता है।

उदाहरण:

एक्स के लिए रेंज (3): प्रिंट (रैंडम.चॉइस ([1,2,3,4,5,6,7,8,9]))

OUTPUT:


एक

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

नमूना ():

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

उदाहरण:

प्रिंट (random.sample ([1,2,3,4,5,6,7,8,9], 4))

OUTPUT: [१, ४, ५, ९]

जावा डबल से इंट में परिवर्तित होता है

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

अन्य कार्य:

बीज ():

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

उदाहरण:

random.seed (2) प्रिंट (random.random (), random.random (), random.random (), अंत = 'nn') random.seed (3) प्रिंट (random.random (), random.sex) ), random.random (), अंत = 'nn') random.seed (2) प्रिंट (random.random (), random.random (), random.random ())

OUTPUT:

0.9560342718892494 0.9478274870593434 0.05655136772680869 0.23796462709189137 0.5442292252559519 0.3699551665465797925 0.9560342718892489 0.94782748703494 0.0565513677136267267267267

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

फेरबदल ():

इस फ़ंक्शन का उपयोग किसी दिए गए अनुक्रम को यादृच्छिक रूप से फेरबदल करने के लिए किया जाता है।

उदाहरण:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) प्रिंट (mylist)

OUTPUT: [६, 2, २, ४, ३, 2, १, ५, ९]

यह हमें 'पायथन में रैंडम संख्या जनरेटर' पर इस लेख के अंत में लाता है। मुझे उम्मीद है कि आप सभी अवधारणाओं को समझ गए होंगे।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

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

अपने विभिन्न अनुप्रयोगों के साथ अजगर पर गहराई से ज्ञान प्राप्त करने के लिए, आप लाइव के लिए नामांकन कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ।