// random_shuffle example#include<iostream>// std::cout#include<algorithm>// std::random_shuffle#include<vector>// std::vector#include<ctime>// std::time#include<cstdlib>// std::rand, std::srand// random generator function:intmyrandom(inti){returnstd::rand()%i;}intmain(){std::srand(unsigned(std::time(0)));std::vector<int>myvector;// set some values:for(inti=1;i<10;++i)myvector.push_back(i);// 1 2 3 4 5 6 7 8 9// using built-in random generator:std::random_shuffle(myvector.begin(),myvector.end());// using myrandom:std::random_shuffle(myvector.begin(),myvector.end(),myrandom);// print out content:std::cout<<"myvector contains:";for(std::vector<int>::iteratorit=myvector.begin();it!=myvector.end();++it)std::cout<<' '<<*it;std::cout<<'\n';return0;}