C++ Как перемешать / перемешать строку перед cout?

См. Код ниже

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

Как я понял, я соединил две строки c а также q в один cq, А потом я хочу перемешать / перемешать это перед cout, Как я могу это сделать?

Спасибо за ваши ответы заранее

1 ответ

#include <iostream>
#include <random>
#include <algorithm>

int main()
{
   std::string str = "Stackru";
   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

Другие вопросы по тегам