C++ 在c+中随机更改字符串中字母的位置+;
我有一个程序可以创建一个密码,上面有大写字母、小写字母、符号和数字,但我想做一个子程序,改变字符串中字母的顺序,使其完全随机,但不改变字母,只改变顺序 示例:“ORVkgr74”->”>Vr7>kgO4R您正在寻找的: 您正在寻找:C++ 在c+中随机更改字符串中字母的位置+;,c++,random,permutation,C++,Random,Permutation,我有一个程序可以创建一个密码,上面有大写字母、小写字母、符号和数字,但我想做一个子程序,改变字符串中字母的顺序,使其完全随机,但不改变字母,只改变顺序 示例:“ORVkgr74”->”>Vr7>kgO4R您正在寻找的: 您正在寻找: std::random_device rd; std::mt19937 g(rd()); std::shuffle(v.begin(), v.end(), g); // assuming v is your string
std::random_device rd;
std::mt19937 g(rd());
std::shuffle(v.begin(), v.end(), g); // assuming v is your string