In application development, the ability to randomly reorder (shuffle) elements in a list is used in a wide variety of scenarios, such as "random playback" in music apps, "changing question order" in ...