यहां हम देखेंगे कि सी का उपयोग करके दी गई श्रेणी में यादृच्छिक संख्या कैसे उत्पन्न करें। इस समस्या को हल करने के लिए, हम srand() फ़ंक्शन का उपयोग करेंगे। वर्तमान समय का उपयोग srad () फ़ंक्शन को सीड करने के लिए किया जाएगा।
यह फ़ंक्शन किसी भी श्रेणी में यादृच्छिक संख्या उत्पन्न नहीं कर सकता है, यह 0 से कुछ मान के बीच की संख्या उत्पन्न कर सकता है। तो इसके लिए हमें एक ट्रिक फॉलो करनी होगी। हम 0 से (ऊपरी - निचला + 1) के बीच यादृच्छिक संख्या उत्पन्न करेंगे, फिर ऑफसेट करने के लिए निचली सीमा जोड़ देंगे।
उदाहरण
#include <stdio.h> #include <stdlib.h> #include <time.h> void generate_random(int l, int r, int count) { //this will generate random number in range l and r int i; for (i = 0; i < count; i++) { int rand_num = (rand() % (r - l + 1)) + l; printf("%d ", rand_num); } } main() { int lower = 10, upper = 15, count = 15; srand(time(0)); //current time as seed of random number generator generate_random(lower, upper, count); printf("\n"); }
आउटपुट
15 11 13 10 13 10 15 11 14 12 12 13 12 13 14