编写程序,产生100个0到200的随机数,在屏幕上显示出来,并将奇数存储在add.txt文件中,将偶数存储在even.txt文件中
时间: 2024-03-26 19:34:29 浏览: 41
可以使用rand()函数生成0到200的随机数,然后根据奇偶性将其存储到不同的文件中。具体的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num;
FILE *f_add, *f_even;
srand(time(NULL)); // 设置随机数种子为当前时间
f_add = fopen("add.txt", "w"); // 打开add.txt文件
f_even = fopen("even.txt", "w"); // 打开even.txt文件
for (int i = 0; i < 100; i++) { // 生成100个随机数
num = rand() % 201; // 生成0~200间的随机数
printf("%d ", num); // 输出随机数到屏幕上
if (num % 2 == 0) {
fprintf(f_even, "%d ", num); // 将偶数写入even.txt文件中
} else {
fprintf(f_add, "%d ", num); // 将奇数写入add.txt文件中
}
}
fclose(f_add); // 关闭add.txt文件
fclose(f_even); // 关闭even.txt文件
return 0;
}
```
在上面的代码中,我们使用srand()函数将随机数生成器初始化为当前时间,确保每次运行程序时生成的随机数都不同。然后使用rand()函数生成0~200之间的随机数,输出到屏幕上,并根据其奇偶性将其存储到不同的文件中。最后关闭文件并结束程序。
阅读全文