सुनिश्चित नहीं है कि आंतरिक कैसे काम करते हैं .. इसके लिए विकी की जांच करें, लेकिन यह बहुत आसान है।
public class MathCalculations
{
private Random rnd = new Random();
public Int32 getRandom(Int32 iMin, Int32 iMax)
{
return rnd.Next(iMin, iMax);
}
}
public class Main
{
MathCalculations mathCalculations = new MathCalculations();
for (int i = 0; i < 6; i++)
{
getRandom(0,1000);
}
}
नंबर_1, नंबर_2, Number3, Number4, Number5, Number6 उत्पन्न होगा (1 बीज, कई नंबरों की 1 अनुक्रम, यादृच्छिक * वास्तव में नहीं है, लेकिन लगभग *।)
अगर आप फिर भी ऐसा करते हैं:
public class MathCalculations
{
public Int32 getRandom(Int32 iMin, Int32 iMax)
{
Random rnd = new Random();
return rnd.Next(iMin, iMax);
}
}
public class Main
{
MathCalculations mathCalculations = new MathCalculations();
for (int i = 0; i < 6; i++)
{
getRandom(0,1000);
}
}
अब आप .. (1 बीज, कई संख्या के 6 बराबर दृश्यों, हमेशा एक बराबर अनुक्रम से ही शुरू नंबर लेने) संख्या 1, संख्या 1, संख्या 1, संख्या 1, संख्या 1, संख्या 1 मिल जाएगा कुछ बिंदु संख्या 1 पर अलग होगा, क्योंकि बीज समय के साथ बदलता है .. लेकिन आपको कुछ टीआई इंतजार करना होगा इसके लिए, फिर भी, आप अनुक्रम से नंबर 2 कभी नहीं चुनते हैं।
कारण यह है कि, प्रत्येक बार जब आप एक ही बीज के साथ एक नया अनुक्रम उत्पन्न करते हैं, इसलिए अनुक्रम एक ही बार बार-बार होता है, और प्रत्येक बार जब आपका यादृच्छिक जेनरेट किया जाता है तो उसके अनुक्रम में पहला नंबर चुनता है, जिसमें, एक ही बीज, निश्चित रूप से हमेशा वही है।
यह सुनिश्चित नहीं है कि यह यादृच्छिक जनरेटर के अंतर्निहित तरीकों से तकनीकी रूप से सही है, लेकिन इस तरह यह व्यवहार करता है।
यह वही है जो 'बीज' का अर्थ है। – SLaks
मुझे अब मिल गया है। मुझे लगता है कि कम से कम इंटेलिजेंस के माध्यम से प्रस्तुत किया गया तरीका स्पष्ट नहीं है। – kd7