প্রথমে rand() ফাংশন সম্পর্কে আলোচনা করি। rand() ফাংশনটি সি++-এর একটি প্রিডিফাইনড মেথড। এটি <stdlib.h> হেডার ফাইলে ডিক্লেয়ারড। rand() একটি রেঞ্জের মধ্যে র্যান্ডম নম্বর জেনারেট করতে ব্যবহৃত হয়। এখানে min_n হলো র্যান্ডম নম্বরের ন্যূনতম রেঞ্জ এবং max_n হলো সর্বোচ্চ রেঞ্জ। তাই rand() min_n থেকে (max_n - 1) পর্যন্ত (সীমা মান সহ) র্যান্ডম নম্বর রিটার্ন করবে।
আলগরিদম
Begin
Declare max_n as integer. Initialize max_n = 100.
Declare min_n as integer. Initialize min_n = 1.
Declare new_n as integer datatype.
Declare i as integer datatype.
Print "The random number is:".
for (i = 0; i < 10; i++)
new_n = ((rand() % (max_n + 1 - min_n)) + min_n)
Print value of new_n.
End.
উদাহরণ
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int max_n = 100;
int min_n = 1;
int new_n;
int i;
cout << "The random number is: \n";
for (i = 0; i < 10; i++) {
new_n = ((rand() % (max_n + 1 - min_n)) + min_n);
cout << new_n << endl;
}
return 0;
}
আউটপুট
The random number is: 42 68 35 1 70 25 79 59 63 65