using System; internal static class RandomUtil { public static void Shuffle(T[] array, Random random) { for (var num = array.Length - 1; num > 0; num--) { var index = random.Next(num + 1); (array[num], array[index]) = (array[index], array[num]); } } }