public static List Shuffle(List listToShuffle) { Random rng = new Random (); int n = listToShuffle.Count; while (n > 1) { n--; int k = rng.Next (n + 1); T value = listToShuffle [k]; listToShuffle [k] = listToShuffle [n]; listToShuffle [n] = value; } return listToShuffle; }
new Random()
Random
> Byte.MaxValue? If n = 1000, then 255 / 1000 = 0