Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम: rand और srand फ़ंक्शन्स का उपयोग

C++ में rand() फ़ंक्शन का उपयोग करके रैंडम नंबर्स जनरेट किए जा सकते हैं। srand() फ़ंक्शन रैंडम नंबर जनरेटर को सीड करता है जिसका उपयोग rand() द्वारा किया जाता है।

उदाहरण

#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
  1. C++ में डायगोनल मैट्रिक्स और स्केलर मैट्रिक्स जांचें C++ में डायगोनल मैट्रिक्स और स्केलर मैट्रिक्स जांचें

    एक मैट्रिक्स M[r][c] दिया गया है, r पंक्तियों की संख्या दर्शाता है और c कॉलम की संख्या दर्शाता है जैसे कि r = c एक स्क्वायर मैट्रिक्स बनाता है। हमें ढूंढना है कि दिया गया स्क्वायर मैट्रिक्स डायगोनल और स्केलर मैट्रिक्स है या नहीं, यदि यह डायगोनल और स्केलर मैट्रिक्स है तो परिणाम मे

  1. - C++ में फंक्शन को ऑब्जेक्ट कैसे पास करें?

    C++ में किसी ऑब्जेक्ट को फंक्शन में पास करने के चार मुख्य तरीके हैं। मान लीजिए आपके पास एक क्लास X है और आप इसे फंक्शन fun में पास करना चाहते हैं, तो: 1. वैल्यू द्वारा पास (Pass by Value) यह फंक्शन के स्कोप में ऑब्जेक्ट की एक शैलो लोकल कॉपी बनाता है। यहां किए गए परिवर्तन मूल ऑब्जेक्ट में प्रतिबिंब

  1. - C++ में सील (ceil) और फ्लोर (floor) फ़ंक्शंस

    ceil फ़ंक्शन दिए गए मान के बराबर या उससे बड़ा सबसे छोटा पूर्णांक मान लौटाता है। <cmath> हेडर में घोषित। सिंगल पैरामीटर लेता है (double/float/long double)। सिंटैक्स double ceil(double x); float ceil(float x); उदाहरण #include <iostream> #include <cmath> using namespace std; int m