এলোমেলো নম্বর জেনারেটর (আরএনজি) সত্যই সিউডোরেন্ডম সংখ্যা উত্পন্ন করছে, যেহেতু সত্যিকারের সত্যিকারের একটি এলোমেলো সংখ্যা তৈরি করা অসম্ভব। কেবলমাত্র সত্যই এলোমেলো জিনিস শ্বরের কাজ, বজ্রপাতের মতো।
এই উইকিপিডিয়া নিবন্ধটি আপনাকে ব্যাখ্যায় সহায়তা করতে সক্ষম হতে পারে: http://en.wikedia.org/wiki/Random_number_generators
আমি যা বুঝি সেগুলি থেকে মূলত একটি আরএনজির দুটি অংশ রয়েছে: বীজ এবং তারপরে সেই বীজ থেকে এলোমেলো সংখ্যাটি বেছে নেওয়া হয়। আপনি যখন আরএনজি বীজ করবেন তখন আপনি এটিকে একটি সূচনা পয়েন্টের সমতুল্য দিচ্ছেন। সেই শুরুর পয়েন্টটিতে তখন একটি গুচ্ছ সংখ্যা রয়েছে যা এর মধ্যে "ভিতরে" থাকে যা প্রোগ্রামটি চয়ন করে। পিএইচপি-তে, আপনি বীজগুলিকে "বদল" করতে শ্রান্ড () ব্যবহার করতে পারেন, তাই আপনি প্রায় সর্বদা আলাদা উত্তর পান। তারপরে আপনি বীজে যেতে র্যান্ড (মিনিট, সর্বাধিক) ব্যবহার করতে পারেন এবং সর্বনিম্ন মিনিট এবং সর্বোচ্চের মধ্যে একটি সংখ্যা চয়ন করতে পারেন।
সতর্কতা, পরাজিত চিজ অ্যানালজি আহাদ!
প্রতিটি 'বীজ' বরফের বুকে এবং তারপরে এলোমেলো সংখ্যাকে বরফ কিউব হিসাবে ভাবেন। ধরা যাক আপনার 1000 টি বরফের বুকে রয়েছে এবং প্রতিটি বুকে 1000 টি বরফের কিউব রয়েছে। কাউন্টি মেলায়, তারা পানীয়ের জন্য ব্যবহার শুরু করার জন্য একটি বরফের বুক বেছে নেবে এবং তারা কেবল একটি আইস কিউব ব্যবহার করতে পারে। তবে, তাদের কেবল 1 ঘন ইঞ্চি থেকে বড় আইস কিউব প্রয়োজন। সুতরাং তারা সেই 1000 টি বুকের মধ্যে এলোমেলোভাবে একটি বুক পছন্দ করবে এবং তারপরে তারা এলোমেলোভাবে সেই বুকের অভ্যন্তরে একটি আইস কিউব চয়ন করবে'll এটি যদি তাদের আকারের জন্য কাজ করে তবে তারা এটি ব্যবহার করে। যদি তা না হয় তবে তারা এটি অন্যদের সাথে বুকের মধ্যে রেখে দেয়। যদি তারা এটিকে আরও মজাদার করে তুলতে চায় তবে তারা সম্পূর্ণ অজ্ঞতার জন্য আগেই বুক পরিবর্তন করে, আপনি যদি করেন!
পিএইচপি আসলে কীভাবে বীজ এবং এলোমেলো সংখ্যাটি শারীরিকভাবে চয়ন করে, তার জন্য আমার পর্যাপ্ত জ্ঞান নেই (যা সম্ভবত আপনি সবচেয়ে বেশি অবাক হয়ে যাচ্ছিলেন!)। আমি চেষ্টা করব না এবং র্যান্ড () ফাংশনটি আবার করব না; বেশিরভাগ ওয়েব ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য যা আপনি বানাবেন, র্যান্ড () আপনার প্রয়োজনীয় কোনও র্যান্ডম সংখ্যার জন্য যথেষ্ট।
লিনিয়ার কংগ্রেসিভ জেনারেটরগুলিও পরীক্ষা করে দেখুন, আপনি যদি নোংরা বিবরণ চান তবে এটি যা সন্ধান করছেন তার চেয়ে বেশি হতে পারে: http://en.wikedia.org/wiki/Linear_congruential_generator
আশাকরি এটা সাহায্য করবে!