小写、大写、数字三种随机字符串,有重复的 有不重复的
#pragma once
#include <iostream>
#include <string>
#include <random>
#include <algorithm>
#include< windows.h >
std::string generateRandomString1(int length) {
const std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
std::random_device rd;
std::mt19937 gen(rd());
std::string result;
for (int i = 0; i < length; ++i) {
result += characters[gen() % characters.length()];
}
std::shuffle(result.begin(), result.end(), gen);
return result;
}
std::string generateRandomString2(int length) {
const std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
std::random_device rd;
std::mt19937 gen(rd());
std::string result;
for (int i = 0; i < length; ++i) {
result += characters[i];
}
std::shuffle(result.begin(), result.end(), gen);
return result;
}
std::string generateRandomString3(int length) {
const std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
std::random_device rd;
std::mt19937 gen(rd());
std::string result;
std::string shuffledCharacters = characters;
std::shuffle(shuffledCharacters.begin(), shuffledCharacters.end(), gen);
for (int i = 0; i < length; ++i) {
result += shuffledCharacters[i];
}
return result;
}
int main() {
std::string randomString;
do
{
randomString = generateRandomString1(15);
std::cout << "三种随机组合,有重复的:" << randomString << std::endl;
Sleep(1000);
randomString = generateRandomString2(15);
std::cout << "小写字母,不重复的:" << randomString << std::endl;
Sleep(1000);
randomString = generateRandomString3(15);
std::cout << "三种随机组合,不重复的:" << randomString << std::endl;
Sleep(1000);
} while (true);
return 0;
}
如果对大家有帮助,请点赞收藏下,大家的鼓励是我继续分享的动力,哈哈