আমি উত্তরটি ' গণিতের কারণে ' বলে সন্দেহ করি তবে আমি আশা করছিলাম যে বেসিক স্তরে কেউ আরও কিছুটা অন্তর্দৃষ্টি দিতে পারে ...
আমি আজ ছাত্রলীগের সোর্স কোড ঘুরে দেখছিলাম, আমি আগে ব্যবহার করেছি এমন কিছু ক্লাস কীভাবে বাস্তবায়িত হয়েছিল তা একবার দেখেছিলাম। আমি কখনই (ছদ্ম) এলোমেলো সংখ্যা জেনারেট করব সে সম্পর্কে কখনই ভাবিনি, সুতরাং কীভাবে এটি সম্পন্ন হয়েছে তা দেখার সিদ্ধান্ত নিয়েছিলাম।
এখানে সম্পূর্ণ উত্স: http : //references Source.microsoft.com/#mscorlib/system/random.cs#29
private const int MSEED = 161803398;
এই এমএসইইডি মানটি প্রতিবার একটি এলোমেলো () শ্রেণিতে বীজ বপন করা হয়।
যাইহোক, আমি এই 'ম্যাজিক নম্বর' দেখেছি - 161803398 - এবং কেন এই নম্বরটি নির্বাচন করা হয়েছিল তা সম্পর্কে আমার কাছে ফোগিস্ট ধারণা নেই। এটি একটি প্রাথমিক সংখ্যা বা ২ এর শক্তি নয় a এমন কোনও সংখ্যার কাছে এটি 'অর্ধপথ' নয় যা আরও উল্লেখযোগ্য বলে মনে হয়েছিল। আমি এটি বাইনারি এবং হেক্সে দেখেছি এবং ভাল, এটি আমার কাছে কেবল একটি সংখ্যার মতো দেখাচ্ছে looked
আমি গুগলে নম্বরটি অনুসন্ধান করার চেষ্টা করেছি, কিন্তু কিছুই পাইনি।
The current implementation of the Random class is based on Donald E. Knuth's subtractive random number generator algorithm. For more information, see D. E. Knuth. "The Art of Computer Programming, volume 2: Seminumerical Algorithms". Addison-Wesley, Reading, MA, second edition, 1981.