আসুন দেখি C++ ব্যবহার করে র্যান্ডম নম্বর কিভাবে জেনারেট করতে হয়। এখানে আমরা ০ থেকে কোনো মান পর্যন্ত র্যান্ডম নম্বর জেনারেট করছি (এই প্রোগ্রামে 맥্স ভ্যালু ১০০)।
এই অপারেশন করতে আমরা srand() ফাংশন ব্যবহার করছি। এটি C লাইব্রেরিতে আছে। ফাংশন void srand(unsigned int seed) rand() ফাংশন দ্বারা ব্যবহৃত র্যান্ডম নম্বর জেনারেটরকে সিড (seed) করে।
srand()-এর ডিক্লেয়ারেশন নিচের মতো:
void srand(unsigned int seed)
এটি seed নামক একটি প্যারামিটার নেয়। এটি পসিয়ুডো-র্যান্ডম নম্বর জেনারেটর অ্যালগরিদম দ্বারা ব্যবহৃত সিড হিসেবে একটি ইন্টিজার ভ্যালু। এই ফাংশন কিছুই রিটার্ন করে না।
নম্বর পেতে rand() মেথড দরকার। ০ থেকে max রেঞ্জে নম্বর পেতে মডুলাস অপারেটর ব্যবহার করে ভাগশেষ নিচ্ছি।
সিড ভ্যালু হিসেবে time(0) ফাংশনের রেজাল্ট srand()-এ পাস করছি।
উদাহরণ কোড
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
main() {
int max = 100;
srand(time(0));
cout << "The random number is: " << rand() % max;
}
আউটপুট ১
The random number is: 51
আউটপুট ২
The random number is: 29
আউটপুট ৩
The random number is: 47