Rand() ফাংশন ব্যবহার করে C++ এ র্যান্ডম সংখ্যা তৈরি করা যেতে পারে। srand() ফাংশনটি র্যান্ডম নম্বর জেনারেটরকে বীজ করে যা rand() দ্বারা ব্যবহৃত হয়।
একটি প্রোগ্রাম যা rand() এবং srand() ব্যবহার করে নিম্নরূপ দেওয়া হয় -
উদাহরণ
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main() {
srand(1);
for(int i=0; i<5; i++)
cout << rand() % 100 <<" ";
return 0;
} আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
83 86 77 15 93
উপরের প্রোগ্রামে, srand(1) যেভাবে ব্যবহার করা হয় সেভাবে চালানো প্রতিটি প্রোগ্রামে আউটপুট একই হবে..
প্রতিটি প্রোগ্রাম চালানোর সময় এলোমেলো সংখ্যার ক্রম পরিবর্তন করতে, srand(time(NULL)) ব্যবহার করা হয়৷ এটি প্রদর্শন করার জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয় -
উদাহরণ
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main() {
srand(time(NULL));
for(int i=0; i<5; i++)
cout << rand() % 100 <<" ";
return 0;
} আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
63 98 17 49 46
একই প্রোগ্রামের অন্য রানে, প্রাপ্ত আউটপুট নিম্নরূপ -
44 21 19 2 83