random.seed(a, version)
अजगर में छद्म यादृच्छिक संख्या जनरेटर (PRNG) को इनिशियलाइज़ करने के लिए उपयोग किया जाता है ।
PRNG एल्गोरिथ्म है जो यादृच्छिक संख्याओं के गुणों का अनुमान लगाने वाली संख्याओं के अनुक्रम को उत्पन्न करता है। बीज मूल्य का उपयोग करके इन यादृच्छिक संख्याओं को पुन: पेश किया जा सकता है । इसलिए, यदि आप बीज का मूल्य प्रदान करते हैं, तो PRNG एक बीज का उपयोग करके मनमाने ढंग से शुरू होने वाले राज्य से शुरू होता है।
तर्क a
बीज मूल्य है। यदि कोई मान है None
, तो डिफ़ॉल्ट रूप से, वर्तमान सिस्टम समय का उपयोग किया जाता है।
और version
एक पूर्णांक निर्दिष्ट करता है कि पैरामीटर को पूर्णांक में कैसे परिवर्तित किया जाए। डिफ़ॉल्ट मान 2 है।
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
यदि आप चाहते हैं कि एक ही यादृच्छिक संख्या का पुनरुत्पादन किया जाए तो वही बीज दोबारा प्रदान करें
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
यदि आप बीज प्रदान नहीं करते हैं, तो यह अलग संख्या उत्पन्न करता है और पहले की तरह 1 नहीं
random.randint(1, 10) # this gives 7 without providing seed
# 7
यदि आप पहले की तुलना में अलग बीज प्रदान करते हैं , तो यह आपको एक अलग यादृच्छिक संख्या देगा
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
तो, सारांश में, यदि आप चाहते हैं कि एक ही यादृच्छिक संख्या को पुन: पेश किया जाए, तो बीज प्रदान करें। विशेष रूप से, एक ही बीज ।
random.seed
। आमतौर पर आप सिर्फ आह्वान करते हैंrandom.seed()
, और यह वर्तमान समय को बीज मूल्य के रूप में उपयोग करता है, जिसका अर्थ है कि जब भी आप स्क्रिप्ट चलाते हैं तो आपको मूल्यों का एक अलग क्रम मिलेगा।