方法逻辑为:
把数组放入一个List里面,然后给出一个随机数,求余后,从list中取出该元素。放入数组中的第一个位置。
一直取,直到list中元素都被取完位置。
private void randomarray<T>(ref T[] array) { List<T> l = array.ToList<T>(); for (int i = 0; i < array.Length; i++) { Random r = new Random(); int j = r.Next(0, l.Count - 1); j = j % l.Count; array[i] = l.ElementAt<T>(j); l.RemoveAt(j); } }
,如需转载请自行联系原作者