আসুন দেখি কিভাবে C++ ব্যবহার করে এলোমেলো সংখ্যা তৈরি করা যায়। এখানে আমরা একটি এলোমেলো সংখ্যার রেঞ্জ 0 থেকে কিছু মান তৈরি করছি। (এই প্রোগ্রামে সর্বোচ্চ মান হল 100)।
এই অপারেশন করার জন্য আমরা srand() ফাংশন ব্যবহার করছি। এটি সি লাইব্রেরিতে রয়েছে। ফাংশন void srand(আনসাইন করা int বীজ) র্যান্ড ফাংশন দ্বারা ব্যবহৃত র্যান্ডম সংখ্যা জেনারেটর বীজ .
srand() এর ঘোষণা নিচের মত
void srand(unsigned int seed)
এটি বীজ নামক একটি প্যারামিটার লাগে। এটি একটি পূর্ণসংখ্যা মান যা সিউডো-র্যান্ডম নম্বর জেনারেটর অ্যালগরিদম দ্বারা বীজ হিসাবে ব্যবহার করা হবে। এই ফাংশন কিছুই ফেরত দেয় না।
নম্বর পেতে আমাদের প্রয়োজন rand() পদ্ধতি। 0 থেকে সর্বোচ্চ সীমার মধ্যে নম্বর পেতে, অবশিষ্টটি পেতে আমরা মডুলাস অপারেটর ব্যবহার করছি।
বীজ মানের জন্য আমরা srand() ফাংশনে সময়(0) ফাংশনের ফলাফল প্রদান করছি।
উদাহরণ কোড
#include<iostream> #include<cstdlib> #include 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