A possible (but not portable) output of the program is as follows: coll: 1 2 3 4 5 6 7 8 9 shuffled: 8 2 4 9 5 7 3 6 1 sorted: 1 2 3 4 5 6 7 8 9 shuffled: 8 7 5 6 2 4 9 3 1 See Section 17.1, page 907, for details about engines you can pass to shuffle(). Thefollowingexampledemonstrateshowtoshuffleelementsbyusingyourown random-number generator passed to random_shuffle