class Program { static void Main(string[] args) { randomSortTest(); } private static void randomSortTest() { int[] array = new int[54]; for (int i = 0; i < 54; i++) { array[i] = i + 1; } var result = SortHelper.randomSort(array); for (int i = 0; i < result.Length; i++) { Console.WriteLine(result[i]); } Console.ReadKey(); } } public class SortHelper { /// <summary> /// 扑克牌洗牌 /// </summary> /// <param name="array"></param> /// <returns></returns> public static int[] randomSort(int[] array) { Random random = new Random(); int tmp = 0; for (int i = 0; i < array.Length-1; i++) { //产生[i+1,array.length)的值 int j = random.Next(i + 1, array.Length); tmp = array[i]; array[i] = array[j]; array[j] = tmp; } return array; } }
参考;
https://www.cnblogs.com/haogj/archive/2011/04/08/2009519.html