Switched to sets and rand-nth.

Not sure that this approach is really any more efficient,
but rand-nth obviates the need for manually generating my
own function (although demonstrating use of a closure was
kind of nice); sets are more appropriate from a logical
standpoint (although their use required massaging for use
with rand-nth).