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(), और यह वर्तमान समय को बीज मूल्य के रूप में उपयोग करता है, जिसका अर्थ है कि जब भी आप स्क्रिप्ट चलाते हैं तो आपको मूल्यों का एक अलग क्रम मिलेगा।