我正在创建一个密码管理器,但是我的密码管理器每3秒生成一次密码,但是每次加载时它的大小也会增加。如何保持固定长度?另一方面,我的函数Width
用于随机化,但它每3秒钟保持相同的密码
randomString it has setSeed
种子
int main() {
std::string t = reverse.ascii_lowercase() + reverse.ascii_uppercase() + reverse.digits() + reverse.punctuation();
std::vector<std::string> random_keys;
while (true) {
std::this_thread::sleep_for(std::chrono::seconds(3));
std::cout << "1s" << std::endl;
for (int i = 0; i < 4; i++)
random_keys.push_back(reverse.randomString(15, t));
std::cout << reverse.join(random_keys, "--");
}
std::cin.get();
return 0;
}
答案 0 :(得分:-1)
似乎您没有重置该向量,因此解决方案可能很简单,只需将其移动到循环中即可。
while (true) {
std::vector<std::string> random_keys; // New vector for each iteration
std::this_thread::sleep_for(std::chrono::seconds(3));
std::cout << "1s" << std::endl;
for (int i = 0; i < 4; i++)
random_keys.push_back(reverse.randomString(15, t));
std::cout << reverse.join(random_keys, "--");
}