写一段C++程序,实现随机生成长度为n的只包含小写字母的字符串
时间: 2023-06-06 15:07:17 浏览: 220
获取同时含有数字、大写字母、小写字母的随机字符串
好的,以下是C语言程序的实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_N 100
int main() {
int n, i;
char str[MAX_N+1];
printf("请输入字符串长度n:\n");
scanf("%d", &n); // 获取字符串长度
srand((unsigned int)time(NULL)); // 设置随机数种子
// 生成只包含小写字母的随机字符串
for (i = 0; i < n; i++) {
str[i] = 'a' + rand() % 26;
}
str[n] = '\0'; // 字符串末尾添加结束符
printf("随机生成的字符串为:%s\n", str);
return 0;
}
```
这个程序利用了C语言中的随机数生成函数rand()以及time()函数,可以生成长度为n的随机字符串。请注意,为了避免数组越界,我们需要预留一个字符位置来放置字符串的结束符'\0'。
阅读全文