Adding examples of randoming input

Adding three examples of using random. One which shuffles the object to
be tested but uses a deterministic test point, which can lead to
unexpected results. Another which shuffles the object to be tested and
then uses a randomized testing point, which leads to expected behavior.
A third example shows how to test an object that is not shuffled, and
then test specific values to test best, average, and worst cases.