如何在 C 编程中使用文件计算 0 到 100 之间的随机数之和?

cserver side programmingprogramming更新于 2025/5/16 6:07:17

在这个程序中,我们将在 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
", 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
", sum); // 将 sum 附加到数组文件。    fclose(fptr); //关闭文件指针 }

输出

运行 1:数组的总和为 5224
运行 2:数组的总和为 5555
注意:执行后,将在包含 number.txt 的同一文件夹中创建一个文本文件
在那里我们可以看到随机数的总和。

相关文章