C++ 在c+中随机更改字符串中字母的位置+;

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

我有一个程序可以创建一个密码,上面有大写字母、小写字母、符号和数字,但我想做一个子程序,改变字符串中字母的顺序,使其完全随机,但不改变字母,只改变顺序

示例:“ORVkgr74”->”>Vr7>kgO4R您正在寻找的:

您正在寻找:

std::random_device rd;
std::mt19937 g(rd());
 
std::shuffle(v.begin(), v.end(), g);  // assuming v is your string