fork download
  1. #include <random>
  2. #include <string>
  3. #include <iostream>
  4.  
  5. int main()
  6. {
  7. std::mt19937 random;
  8.  
  9. std::string s = "string is strange";
  10. std::uniform_int_distribution<size_t> gen(0,s.size()-1);
  11.  
  12. for (int i=0; i<20; i++)
  13. {
  14. std::swap(s[gen(random)], s[gen(random)]);
  15. std::cout << s << "\n";
  16. }
  17.  
  18. return 0;
  19. }
  20.  
  21.  
Success #stdin #stdout 0s 2960KB
stdin
Standard input is empty
stdout
staing is strrnge
staing is strrgne
steing is strrgna
stenng is strrgia
stenns is gtrrgia
s enns istgtrrgia
s enns istgtrrgia
s enns isagtrrgit
s enns isagtrrgit
s enns isagtrrgit
s rnns isagtergit
s rnns isagtergit
strnns isagtergi 
strnns iragtesgi 
strnns iragtesgi 
rtsnns iragtesgi 
risnns tragtesgi 
risnns traitesgg 
risnns traitegsg 
risnns t aitegsgr