// Exemplo baseado em http://www.sgi.com/tech/stl/generate.html

#include <vector>
#include <algorithm>

int main () {

  vector<int> A (10);

  cout << "Original: ";
  generate(A.begin(), A.end(), rand);
  copy(A.begin (), A.end (), ostream_iterator<int>(cout, " "));
  cout << endl;

  cout << "Rearranjado em ordem crescente: ";
  sort(A.begin(), A.end());
  copy(A.begin (), A.end (), ostream_iterator<int>(cout, " "));
  cout << endl;

  cout << "Aleatoriamente rearranjado: ";
  random_shuffle(A.begin (), A.end ());
  copy(A.begin (), A.end (), ostream_iterator<int>(cout, " "));
  cout << endl;

  return 0;

}
