इससे पहले कि मैं कुछ और कहूं, मैं यह उल्लेख करना चाहूंगा कि मैं कोडिंग के लिए लगभग पूरी तरह से नया हूं, और केवल पाइथन की एक बहुत ही प्राथमिक समझ है।मैं एक चर के लिए यादृच्छिक संख्या कैसे आवंटित करूं?
अब यह तरीका है कि, मेरी समस्या यह है कि मैं डी & डी के साथ एक टेक्स्ट एडवेंचर गेम को कोड करने का प्रयास कर रहा हूं। मैं शुरुआती चरण में फंस गया हूं- अर्थात्, कैसे असाइन करना है एक चर के लिए 1 और 18 के बीच एक यादृच्छिक पूर्णांक।
मैंने ऐसा करने के कुछ तरीके देखे हैं, लेकिन जब भी इसे कॉल किया जाता है तो वेरिएबल का मान बदल जाता है। ऐसा नहीं हो सकता है। इसका कारण यह है क्योंकि मैं आँकड़े (ताकत, बुद्धि, खुफिया, निपुणता, करिश्मा, और संविधान) को यादृच्छिक रूप से जेनरेट की गई लेकिन निश्चित संख्या के रूप में चाहता हूं, जिसे हर बार कहा जा सकता है और इसे समान बना दिया जा सकता है।
मैंने यादृच्छिक मॉड्यूल का उपयोग करते हुए Str = random.randomint(1,18)
जैसी चीज़ों के साथ मिलकर कोशिश की है।
निकटतम मैं आया हूं लैम्ब्डा फ़ंक्शन का उपयोग कर रहा हूं, ताकि जब मैं चर को कॉल करता हूं तो यह एक यादृच्छिक संख्या उत्पन्न करता है जो हर बार अलग होता है। इनमें से कोई भी रैली काम नहीं करता है, और मैं वास्तव में जानना चाहता हूं कि मैं क्या गलत कर रहा हूं।
यदि आप 6 पक्षों के 3 रोलों को अनुकरण कर रहे हैं, तो 3 और 18 के बीच यादृच्छिक नहीं होना चाहिए? –
@ मार्सेलोएएसएसिस: नहीं, यह 1 और 6 के बीच 3 यादृच्छिक संख्याओं को एक साथ जोड़ा जाना चाहिए (हालांकि ओपी वास्तव में 3 डी 6 का उपयोग नहीं करता है)। – geoffspear
@Wooble और 3 randoms का उपयोग करते समय परिणाम अलग होंगे? –