如何在 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 的同一文件夹中创建一个文本文件 在那里我们可以看到随机数的总和。