我正在尝试将编写的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();
}