random_shuffle Rearranges the range into a random order All permutations are equally favoured A hard algorithm to get right yourself