密码管理器每次都会增加密码

时间:2019-05-19 00:55:30

标签: c++

我正在创建一个密码管理器,但是我的密码管理器每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;
}

1 个答案:

答案 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, "--");
}