Use back_insert_iterator to insert element into a vector : random_shuffle « STL Algorithms Modifying sequence operations « C++ Tutorial






#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

using namespace std;

int main( ) {

   vector<int> v;
   back_insert_iterator<std::vector<int> > p = back_inserter(v);

   for (int i = 0; i < 10; ++i)
     *p = i;

   for (int i = 0; i < 10; ++i){
       cout << v[i];
   }

   cout << "\n\n\n";
   random_shuffle(v.begin( ), v.end( ));

   for (int i = 0; i < 10; ++i){
       cout << v[i];
   }

}
0123456789


8192057346








24.7.random_shuffle
24.7.1.std::random_shuffle a vector
24.7.2.Use back_insert_iterator to insert element into a vector
24.7.3.Use random_shuffle to shuffle all elements randomly
24.7.4.Use random_shuffle to shuffle elements with self-written random number generator
24.7.5.Shuffle a sequence with random_shuffle()
24.7.6.shuffle the container with random_shuffle
24.7.7.Number of elements greater than 9: count_if and greater()