随机化字符串而不重复C ++

时间:2019-05-18 01:06:12

标签: c++

我正在尝试将编写的python行转换为c ++ key = ''.join([secrets.choice(t) for _ in range(20)]),我已经拥有join函数到c ++的功能,但是我想将此功能[secrets.choice(t) for _ in range(20)]添加到c ++。但是我有shuffle函数,但是它只能与int一起使用,但是我想让它在我的实际问题字符串上起作用

void Common::shuffle(int* dst) {
    int sz, pos, i, src[50];
    for (i = 0; i < sizeof(src) / sizeof(*src); i++)
        src[i] = i + 1;
    sz = 50;
    for (i = 0; i < 6; i++) {
        pos = rand() % sz;
        dst[i] = src[pos];
        src[pos] = src[sz - 1];
        sz--;
    }
}
int main(){
    std::vector<std::string> seq{ reverse.ascii_lowercase() , reverse.ascii_uppercase() , reverse.digits() , reverse.punctuation() };
    std::cout << reverse.join(reverse.shuffle(seq), "--") << std::endl;
    std::cin.get();
}

0 个答案:

没有答案