c ++如何在cout之前对字符串进行混洗/混合?

时间:2017-05-23 08:42:26

标签: c++ shuffle

参考以下代码

random_shuffle(cq.begin(), cq.end());
cout << cq ;

据我了解,我已将两个字符串cq连接到一个cq。然后我想在cout之前混洗/混合它。我该怎么做?

提前感谢您的答案

1 个答案:

答案 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

的更多详情