को छोड़कर यादृच्छिक संख्या उत्पन्न करना कुछ सीमाओं को छोड़कर आप एक सीमा के भीतर यादृच्छिक संख्या कैसे उत्पन्न करते हैं। उदाहरण के लिए। 1-10 नहीं बल्कि सीमा 2-4 या 7. समाधान मैं अब तक का उपयोग किया है में:रेंज
- एक यादृच्छिक एक परीक्षण उत्पन्न करता है, तो यह असंतुष्ट अनुमत श्रेणी में है। परिणाम के आधार पर या तो संख्या आउटपुट या फिर से प्रयास करें।
- मानचित्र की अनुमति एक समान सीमा तक है। 1 और 6 के बीच यादृच्छिक प्राप्त करें और फिर मानचित्र (यानी 6 हो जाता है 10)।
- श्रेणी (1-1,5-6,8-10) की अनुमति दें। यादृच्छिक रूप से एक श्रेणी चुनें (वैकल्पिक रूप से वजन का उपयोग करें) और रेंज में एक संख्या चुनें।
आपका समाधान क्या है?
(सी) भी भारित श्रेणियों का उपयोग करना चाहिए। अन्यथा, विचार करें: 0..10, 20..80, 90..100; तीन श्रेणियां हैं, लेकिन यदि श्रेणियों को समान रूप से चुना जाने की संभावना है, तो आप बहुत कम किए गए परिणाम देखने जा रहे हैं। –
हां, यदि वितरण महत्वपूर्ण है (इसलिए वैकल्पिक रूप से वजन का उपयोग करने के बारे में मेरा बयान)। इसके अलावा मुझे प्रत्येक विधि की कमी के बारे में पता है - मुझे आश्चर्य हुआ कि वहाँ एक और अधिक सुरुचिपूर्ण समाधान है :) – Goran