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