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

C भाषा में randomize और srand फ़ंक्शन का उपयोग


यदि हम किसी प्रोग्राम में यादृच्छिक संख्याएँ उत्पन्न कर रहे हैं, तो संख्याओं की श्रृंखला को नियंत्रित करना आवश्यक है।

randomize() और srand() फ़ंक्शन यादृच्छिक संख्या जनरेटर को बीज (seed) करने के लिए उपयोग किए जाते हैं।

यादृच्छिक संख्या जनरेटर की प्रारंभिक संख्या निर्दिष्ट करने की प्रक्रिया को जनरेटर को बीज करना कहा जाता है।

  • randomize() पीसी की घड़ी का उपयोग करके एक यादृच्छिक बीज उत्पन्न करता है।

  • srand() हमें यादृच्छिक संख्या जनरेटर का प्रारंभिक मान निर्दिष्ट करने की अनुमति देता है।

प्रोग्राम

नीचे rand पर C प्रोग्राम दिया गया है:

#include<stdio.h> 
int main(){ 
    // हर बार प्रोग्राम चलाने पर यादृच्छिक संख्याओं का समान क्रम बनाएं 
    for(int i = 0; i<10; i++) 
        printf(" %d ", rand()); 
    return 0; 
}

आउटपुट

आपको निम्नलिखित आउटपुट दिखाई देगा:

1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421

निम्नलिखित srand पर C प्रोग्राम है:

#include <stdio.h> 
#include <stdlib.h> 
#include<time.h> 
int main(){ 
    // हर बार प्रोग्राम चलाने पर यादृच्छिक संख्याओं का अलग क्रम बनाएं 
    // वर्तमान समय को यादृच्छिक जनरेटर के लिए बीज के रूप में उपयोग करें 
    srand(time(0)); 
    for(int i = 0; i<10; i++) 
        printf(" %d ", rand()); 
    return 0; 
}

आउटपुट

आपको निम्नलिखित आउटपुट दिखाई देगा:

1919778910 1203408690 1755813469 1976428341 37040990 1849384103 986990763 2040061815 391541163 1718314135
  1. C भाषा में स्ट्रिंग क्या है - घोषणा और प्रारंभिकरण C भाषा में स्ट्रिंग क्या है - घोषणा और प्रारंभिकरण

    स्ट्रिंग क्या है? कैरेक्टर्स की एक सरणी (या संग्रह) को स्ट्रिंग कहा जाता है। C में स्ट्रिंग हमेशा नल कैरेक्टर \0 (ASCII 0) से समाप्त होती है। घोषणा (Declaration) char string_name[size]; उदाहरण: char str[50]; // 50 कैरेक्टर तक की स्ट्रिंग (49 + नल टर्मिनेटर) प्रारंभिकरण (Initialization) विधि 1: ए

  1. C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं

    लूप कंट्रोल स्टेटमेंट्स स्टेटमेंट्स के सेट को दोहराने के लिए उपयोग किए जाते हैं। वे हैं: for लूप while लूप do-while लूप for लूप सिंटैक्स for(initialization; condition; increment/decrement) { // लूप बॉडी } फ्लो चार्ट (Condition पर वापस) आरंभीकरण - आमतौर पर एक असाइनमेंट स्टेटमेंट जो लूप क

  1. माइक्रोसॉफ्ट स्टोर क्या है और विंडोज 10 पर इसका उपयोग कैसे करें? माइक्रोसॉफ्ट स्टोर क्या है और विंडोज 10 पर इसका उपयोग कैसे करें?

    माइक्रोसॉफ्ट स्टोर विंडोज 8 में एक बेसिक ऐप स्टोर के रूप में शुरू हुआ था लेकिन जल्दी ही विंडोज 10 उपयोगकर्ताओं को सभी प्रकार की सामग्री प्रदान करने वाले एक बड़े वितरण प्लेटफॉर्म में विकसित हो गया। चाहे आपने कभी माइक्रोसॉफ्ट स्टोर का दौरा नहीं किया हो, आपको यकीन नहीं है कि यह किस लिए है, या आप बस उत्