rand() फंक्शन C++ का एक पूर्वनिर्धारित मेथड है। यह <stdlib.h> हेडर फाइल में घोषित है। rand() एक रेंज के भीतर रैंडम नंबर उत्पन्न करने के लिए उपयोग किया जाता है।
एल्गोरिदम
max_n = 100,min_n = 1इनिशियलाइज़ करें।- "The random number is:" प्रिंट करें।
- 10 बार लूप करें:
new_n = (rand() % (max_n + 1 - min_n)) + min_nnew_nप्रिंट करें।
C++ कार्यान्वयन
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int max_n = 100;
int min_n = 1;
int new_n;
cout << "The random number is: \n";
for (int 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
बेहतर दृष्टिकोण (C++11 लाइब्रेरी)
#include <iostream>
#include <random>
#include <vector>
using namespace std;
int main() {
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<> dis(1, 100);
cout << "Random numbers (modern C++):\n";
for (int i = 0; i < 10; i++) {
cout << dis(gen) << endl;
}
return 0;
}
rand() की तुलना में <random> लाइब्रेरी बेहतर रैंडमनेस, वितरण, और थ्रेड-सेफ्टी प्रदान करती है।