马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目标
暗码天生
- // Function to generate a random password
- std::string generatePassword(int length, bool includeUpper, bool includeNumbers, bool includeSymbols) {
- std::string lower = "abcdefghijklmnopqrstuvwxyz";
- std::string upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- std::string numbers = "0123456789";
- std::string symbols = "!@#$%^&*()_+-=[]{}|;:',.<>?/`~";
- std::string characters = lower;
- if (includeUpper) characters += upper;
- if (includeNumbers) characters += numbers;
- if (includeSymbols) characters += symbols;
- std::random_device rd;
- std::mt19937 generator(rd());
- std::uniform_int_distribution<> dist(0, characters.size() - 1);
- std::string password;
- for (int i = 0; i < length; ++i) {
- password += characters[dist(generator)];
- }
- return passwor
复制代码 |