参考以下代码
random_shuffle(cq.begin(), cq.end());
cout << cq ;
据我了解,我已将两个字符串c
和q
连接到一个cq
。然后我想在cout
之前混洗/混合它。我该怎么做?
提前感谢您的答案
答案 0 :(得分:1)
#include <iostream>
#include <random>
#include <algorithm>
int main()
{
std::string str = "StackOverflow";
std::random_device rd;
std::mt19937 g(rd());
std::shuffle(str.begin(), str.end(), g);
std::cout << str.c_str() << std::endl;
return 0;
}
您可以阅读有关http://en.cppreference.com/w/cpp/algorithm/random_shuffle
的更多详情