#include #include #include #include #include #include #include using namespace std; list f(list::size_type i); //Output a random permutation of the integers 0 to n-1 inclusive. int main() { srand(time(0)); const list::size_type n = 12 * 10; const list li = f(n); copy(li.begin(), li.end(), ostream_iterator(cout, "\n")); return EXIT_SUCCESS; } list f(list::size_type i) { if (i <= 1) { return list(i); } list li = f(i - 1); list::iterator it = li.begin(); advance(it, rand() % i); li.insert(it, i - 1); return li; }