यादृच्छिक#
परिचय#
Random फ़ंक्शन Python के random से आप सूचियों या श्रेणियों से यादृच्छिक संख्याएँ, फ़्लोट और मान उत्पन्न कर सकते हैं—जो गेम, व्यवहार और स्वायत्त निर्णय लेने में अप्रत्याशितता जोड़ने के लिए उपयोगी हैं। import random जोड़ें।
नीचे उपलब्ध विधियों की सूची दी गई है:
संख्या जनरेटर – सीधे यादृच्छिक संख्याएँ या बिट्स उत्पन्न करते हैं।
randint– दो मानों (समावेशी) के बीच एक यादृच्छिक पूर्णांक लौटाता है।uniform– दो मानों के बीच एक यादृच्छिक फ्लोट लौटाता है।randrange– एक वैकल्पिक चरण के साथ एक सीमा से एक यादृच्छिक पूर्णांक लौटाता है।random– 0.0 (समावेशी) और 1.0 (अनन्य) के बीच एक रैंडम फ्लोट लौटाता है।getrandbits– निर्दिष्ट संख्या में यादृच्छिक बिट्स के साथ एक पूर्णांक लौटाता है।
चयन – अनुक्रमों में से तत्वों को यादृच्छिक रूप से चुनें।
choice– एक गैर-रिक्त सूची या अनुक्रम से एक यादृच्छिक तत्व लौटाता है।
स्टेट कंट्रोल – रैंडम नंबर जनरेटर की स्थिति को प्रबंधित या आरंभ करें।
seed– नियतात्मक परिणाम उत्पन्न करने के लिए यादृच्छिक संख्या जनरेटर के लिए बीज सेट करता है।
संख्या जनरेटर#
randint#
randint a (समावेशी) से b (समावेशी) की सीमा में एक यादृच्छिक पूर्णांक लौटाता है।
Usage:
random.randint(a, b)
पैरामीटर |
विवरण |
|---|---|
|
एक पूर्णांक जो रेंज की समावेशी निचली सीमा को दर्शाता है। |
|
एक पूर्णांक जो सीमा की समावेशी ऊपरी सीमा को दर्शाता है। |
# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)
#random_int = (random integer between 0-100)
uniform#
uniform start और end के बीच एक रैंडम फ्लोट लौटाता है।
Usage:
random.uniform(start, end)
पैरामीटर |
विवरण |
|---|---|
|
एक फ्लोट या पूर्णांक जो रेंज की निचली सीमा को दर्शाता है। |
|
एक फ्लोट या पूर्णांक जो रेंज की ऊपरी सीमा को दर्शाता है। |
# # Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange निर्दिष्ट सीमा से एक यादृच्छिक पूर्णांक लौटाता है।
Usage:
random.randrange(start, stop, step)
पैरामीटर |
विवरण |
|---|---|
|
यह वैकल्पिक है। यह पूर्णांक, रेंज के समावेशी प्रारंभिक मान को दर्शाता है। डिफ़ॉल्ट मान 0 है। |
|
एक पूर्णांक जो रेंज के अनन्य अंतिम मान को दर्शाता है। |
|
यह वैकल्पिक है। यह पूर्णांक श्रेणी में प्रत्येक संख्या के बीच के अंतर को दर्शाता है। डिफ़ॉल्ट मान 1 है। |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)
# random_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)
# random_range = (random integer from 5 to 14)
random#
random 0.0 (शामिल) से 1.0 (अनन्य) की सीमा में एक यादृच्छिक फ्लोट लौटाता है।
Usage:
random.random()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)
# random_float = (random float between 0.0 and 1.0)
getrandbits#
getrandbits निर्दिष्ट संख्या में यादृच्छिक बिट्स के साथ एक पूर्णांक लौटाता है।
Usage:
random.getrandbits(n)
पैरामीटर |
विवरण |
|---|---|
|
एक पूर्णांक जो यादृच्छिक बिट्स की संख्या को दर्शाता है |
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
चयन#
choice#
choice अनुक्रम से यादृच्छिक रूप से एक आइटम चुनता है और लौटाता है।
Usage:
random.choice(sequence)
पैरामीटर |
विवरण |
|---|---|
|
एक गैर-रिक्त अनुक्रम (सूची, टपल, या अन्य अनुक्रमणीय वस्तु) जिसमें से एक यादृच्छिक तत्व का चयन किया जाता है। |
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)
राज्य नियंत्रण#
seed#
seed यादृच्छिक संख्या जनरेटर को आरंभ करता है, इसकी स्थिति को इस प्रकार सेट करता है कि यादृच्छिक परिणामों को पुन: उत्पन्न किया जा सके।
Usage:
random.seed(a=None)
पैरामीटर |
विवरण |
|---|---|
|
वैकल्पिक। प्रारंभिक मान। यह एक पूर्णांक, फ्लोट, स्ट्रिंग, बाइट्स या बाइट ऐरे हो सकता है। यदि |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())