用c实现 英文字母随机生成密码,输入密码位数,输出密码个数 和部分密码
时间: 2024-02-01 19:13:12 浏览: 161
以下是一个使用C语言实现的英文字母随机生成密码的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_LENGTH 100 // 可生成的最大密码长度
#define MAX_COUNT 100 // 可生成的最大密码个数
int main() {
int length, count, i, j;
char password[MAX_LENGTH + 1]; // +1 用于存放字符串结尾的空字符
printf("请输入密码位数:");
scanf("%d", &length);
printf("请输入要生成的密码个数:");
scanf("%d", &count);
// 设置随机数种子,避免每次生成的随机数相同
srand(time(NULL));
printf("生成的密码如下:\n");
for (i = 0; i < count; i++) {
// 生成随机密码
for (j = 0; j < length; j++) {
password[j] = rand() % 26 + 'a'; // 生成随机小写字母
}
password[length] = '\0'; // 添加字符串结尾的空字符
// 输出部分密码
printf("%d. %s...\n", i + 1, password);
}
return 0;
}
```
通过运行上述代码,可以根据用户输入的密码位数和密码个数,生成指定数量的随机密码,并输出部分密码。例如,当用户输入密码位数为6,密码个数为5时,输出可能如下:
```
请输入密码位数:6
请输入要生成的密码个数:5
生成的密码如下:
1. lryimw...
2. pahkch...
3. zvzjif...
4. xhhtuh...
5. sygqkj...
```
阅读全文