আসুন দেখি কিভাবে C++ ব্যবহার করে এলোমেলো সংখ্যা তৈরি করা যায়। এখানে আমরা 0 থেকে কিছু মানের পরিসরে একটি এলোমেলো সংখ্যা তৈরি করছি। (এই প্রোগ্রামে সর্বোচ্চ মান হল 100)।
এই অপারেশন করার জন্য আমরা srand() ফাংশন ব্যবহার করছি। এটি সি লাইব্রেরিতে রয়েছে। ফাংশন void srand(আনসাইন করা int বীজ) র্যান্ড ফাংশন দ্বারা ব্যবহৃত র্যান্ডম সংখ্যা জেনারেটর বীজ .
srand() এর ঘোষণা নিচের মত -
void srand(unsigned int seed)
এটি বীজ নামক একটি প্যারামিটার লাগে। এটি একটি পূর্ণসংখ্যা মান যা সিউডোর্যান্ডম নম্বর জেনারেটর অ্যালগরিদম দ্বারা বীজ হিসাবে ব্যবহার করা হবে। এই ফাংশন কিছুই ফেরত দেয় না।
নম্বর পেতে আমাদের প্রয়োজন rand() পদ্ধতি। সংখ্যাটি 0 থেকে সর্বোচ্চ সীমার মধ্যে পেতে, আমরা অবশিষ্টটি পেতে মডুলাস অপারেটর ব্যবহার করছি৷
বীজ মানের জন্য আমরা srand() ফাংশনে সময়(0) ফাংশনের ফলাফল প্রদান করছি।
উদাহরণ
#include<iostream> #include<cstdlib> #include<ctime> using namespace std; main(){ int max; max = 100; //set the upper bound to generate the random number srand(time(0)); cout >> "The random number is: ">>rand()%max; }
আউটপুট1
The random number is: 51
আউটপুট 2
The random number is: 29
আউটপুট 3
The random number is: 47