C语言随机产生包含100个英文字母的范文,范文既要显示在终端,又能保存在文件中
时间: 2024-10-22 20:12:06 浏览: 38
在C语言中,你可以使用`<stdio.h>`库来输出到终端,同时利用`<stdlib.h>`库的`srand()`和`rand()`函数生成随机数,并结合字符数组来创建包含100个英文字母的字符串。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库,以便每次运行程序都得到新的随机数序列
// 定义字母范围
const char alphabet[] = "abcdefghijklmnopqrstuvwxyz";
void generate_random_string(char* str, int len) {
srand(time(0)); // 初始化随机数种子,保证每次程序启动都有新的序列
for (int i = 0; i < len; i++) {
str[i] = alphabet[rand() % 26]; // 从字母数组中随机选择一个字母
}
str[len] = '\0'; // 结束字符串
}
int main() {
char random_str[101]; // 预留一点空间防止溢出,长度设置为101
// 输出到终端
printf("Random string: ");
generate_random_string(random_str, 100);
printf("%s\n", random_str);
// 保存到文件
FILE* file = fopen("random_string.txt", "w");
if (file != NULL) {
fprintf(file, "%s", random_str);
fclose(file);
printf("String saved to 'random_string.txt'\n");
} else {
printf("Failed to open the file.\n");
}
return 0;
}
```
这个程序首先定义了一个字母数组,然后在`generate_random_string`函数中生成一个随机的字母串。在`main`函数中,它先将随机字符串打印到控制台,然后再尝试将其保存到名为"random_string.txt"的文本文件中。
阅读全文