python - 0 और 9 के बीच यादृच्छिक पूर्णांक उत्पन्न करें




random integer (10)

आयात रैंडम फ़ंक्शन का उपयोग करने का सबसे अच्छा तरीका है

import random
print(random.sample(range(10), 10))

या पुस्तकालय आयात के बिना:

n={} 
for i in range(10):
    n[i]=i

for p in range(10):
    print(n.popitem()[1])

यहां popitems शब्दकोश n से मनमाना मूल्य हटा देता है और देता है।

मैं पाइथन में 0 और 9 (समावेशी) के बीच यादृच्छिक पूर्णांक कैसे उत्पन्न कर सकता हूं?

यानी 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9


इसे इस्तेमाल करे:

from random import randrange, uniform

# randrange gives you an integral value
irand = randrange(0, 10)

# uniform gives you a floating-point value
frand = uniform(0, 10)

पाइथन 3.6 के लिए मेरे साथ बेहतर भाग्य था

str_Key = ""                                                                                                
str_RandomKey = ""                                                                                          
for int_I in range(128):                                                                                    
      str_Key = random.choice('0123456789')
      str_RandomKey = str_RandomKey + str_Key 

चरित्र पूल को खींचने के लिए बदलने के लिए बस 'एबीसीडी' और 'एबीसीडी' या '^! ~ = -> <' जैसे अक्षर जोड़ें, उत्पन्न वर्णों की संख्या को बदलने के लिए सीमा बदलें।


पाइथन 3.6 में secrets मॉड्यूल नया है। यह क्रिप्टोग्राफी या सुरक्षा उपयोगों के लिए random मॉड्यूल से बेहतर है।

समावेशी रेंज 0-9 में एक पूर्णांक को यादृच्छिक रूप से मुद्रित करने के लिए:

from secrets import randbelow
print(randbelow(10))

विवरण के लिए, पीईपी 506 देखें।


मूल प्रश्न का अर्थ कई यादृच्छिक पूर्णांक उत्पन्न करना है

मैं पायथन में 0 और 9 (समावेशी) के बीच पूर्णांक कैसे उत्पन्न कर सकता हूं?

कई प्रतिक्रियाएं हालांकि दिखाती हैं कि एक यादृच्छिक संख्या कैसे प्राप्त करें, उदाहरण के लिए random.randint और random.choice

एकाधिक रैंडम इंटीजर

स्पष्टता के लिए, आप अभी भी उन तकनीकों का उपयोग करके कई यादृच्छिक संख्याएं उत्पन्न कर सकते हैं जो N बार पुन: सक्रिय करते हैं:

import random


N = 5

[random.randint(0, 9) for _ in range(N)]
# [9, 7, 0, 7, 3]

[random.choice(range(10)) for _ in range(N)]
# [8, 3, 6, 8, 7]

यादृच्छिक integers का नमूना

कुछ पोस्ट दर्शाते हैं कि कैसे कई यादृच्छिक पूर्णांक उत्पन्न करने के लिए। 1 यहां कुछ विकल्प दिए गए हैं जो अंतर्निहित प्रश्न को संबोधित करते हैं:

random.sample एक आबादी से अनूठे चयन देता है (प्रतिस्थापन के बिना): 2

random.sample(range(10), k=N)
# [4, 5, 1, 2, 3]

पायथन 3.6 में, random.choices आबादी से प्रति चयन (प्रतिस्थापन के साथ) देता है:

random.choices(range(10), k=N)
# [3, 2, 0, 8, 2]

numpy.random.choice का उपयोग करके यह संबंधित पोस्ट भी देखें।

1 अर्थात् @ जॉन लॉरेंस एस्पेडन, @ एसटी मोहम्मद, @ सिड दकिड, @ उपयोगकर्ता 14372, @ ज़ांगव, एट अल।

2 @prashanth इस मॉड्यूल का उल्लेख एक पूर्णांक दिखाता है।


मैं सीमा को नियंत्रित करने के लिए चर का उपयोग किया

from random import randint 
numberStartRange = 1
numberEndRange = 9
randomNumber = randint(numberStartRange, numberEndRange)
print(randomNumber)

मैंने परिणाम देखने के लिए प्रिंट फ़ंक्शन का उपयोग किया। अगर आपको इसकी आवश्यकता नहीं है तो आप टिप्पणी कर सकते हैं।


सरणी का आकार चुनें (इस उदाहरण में, मैंने आकार 20 का चयन किया है)। और फिर, निम्न का उपयोग करें:

import numpy as np   
np.random.randint(10, size=(1, 20))

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

array([[1, 6, 1, 2, 8, 6, 3, 3, 2, 5, 6, 5, 0, 9, 5, 6, 4, 5, 9, 3]])

random.sample एक और है जिसका उपयोग किया जा सकता है

import random
n = 1 # specify the no. of numbers
num = random.sample(range(10),  n)
num[0] # is the required number

>>> import random
>>> random.randrange(10)
3
>>> random.randrange(10)
1

दस नमूने की सूची प्राप्त करने के लिए:

>>> [random.randrange(10) for x in range(10)]
[9, 0, 4, 0, 5, 7, 4, 3, 6, 8]

from random import randint
x=[randint(0,9) for p in range(0,9)]

रेंज 0 से 9 समावेशी में 10 छद्म यादृच्छिक पूर्णांक उत्पन्न करता है।






integer