इस प्रोग्राम में, हम 0 और 100 के बीच जनरेट होने वाले रैंडम नंबर्स को जोड़ रहे हैं।
हर रनटाइम के बाद, रैंडम नंबर्स के योग का परिणाम अलग होता है, यानी हर एक्जीक्यूशन के लिए हमें अलग परिणाम मिलता है।
0 से 100 के बीच रैंडम नंबर्स का योग निकालने के लिए हम जिस लॉजिक का उपयोग करते हैं वह है:
for(i = 0; i <= 99; i++){
// रैंडम नंबर्स को एरे में स्टोर करना।
num[i] = rand() % 100 + 1;
// रैंडम नंबर्स का योग निकालना।
sum += num[i];
}
पहले, हम रैंडम नंबर्स का योग निकालते हैं और उस योग को फाइल में स्टोर करते हैं। इसके लिए फाइल को राइट मोड में खोलें और fprintf का उपयोग करके योग को एरे फाइल में अपेंड करें।
fprintf(fptr, "Total sum of the array is %d\n", sum); // एरे फाइल में योग अपेंड करना।
उदाहरण
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define max 100 // मेन हेडर में मेन फंक्शन घोषित करना।
int main(void){
srand(time(0));
int i;
int sum = 0, num[max];
FILE *fptr;
// 100 रैंडम नंबर्स जनरेट करने के लिए लूप घोषित करना
for(i = 0; i <= 99; i++){
// रैंडम नंबर्स को एरे में स्टोर करना।
num[i] = rand() % 100 + 1;
// रैंडम नंबर्स का योग निकालना।
sum += num[i];
}
// सही नोड के साथ फाइल नोड इनिशियलाइज़ करना।
fptr = fopen("numbers.txt", "w");
// चेक करना कि फाइल पॉइंटर नल है या नहीं, चेक करना कि हम एग्जिट करेंगे या नहीं।
if(fptr == NULL){
printf("Error!");
exit(1);
}
fprintf(fptr, "Total sum of the array is %d\n", sum); // एरे फाइल में योग अपेंड करना।
fclose(fptr); // फाइल पॉइंटर बंद करना
}
आउटपुट
Run 1: Total sum of the array is 5224 Run 2: Total sum of the array is 5555 Note: निष्पादन के बाद उसी फोल्डर में number.txt नाम से एक टेक्स्ट फाइल बनती है। हमें इसे खोलना होगा; वहां हम रैंडम नंबर्स का योग देख सकते हैं।