用c++写一个生成指定长度密码的程序
时间: 2023-12-01 20:04:09 浏览: 79
以下是用C++编写一个生成指定长度密码的程序的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int length; // 密码长度
cout << "请输入密码长度:";
cin >> length;
srand(time(nullptr)); // 初始化随机数发生器
cout << "生成的密码为:";
for (int i = 0; i < length; i++) {
int random_num = rand() % 62; // 生成0-61之间的随机数
if (random_num < 26) { // 生成一个小写字母
cout << char(random_num + 'a');
} else if (random_num < 52) { // 生成一个大写字母
cout << char(random_num - 26 + 'A');
} else { // 生成一个数字
cout << char(random_num - 52 + '0');
}
}
cout << endl;
return 0;
}
```
该程序首先要求用户输入密码长度,然后使用 `srand` 函数初始化随机数发生器,接着使用 `rand` 函数生成0-61之间的随机数,并根据随机数生成小写字母、大写字母或数字,最后输出生成的密码。
阅读全文