【发布时间】:2021-11-28 21:02:45
【问题描述】:
每个人。所以我今天想练习 C#,但我一直在想如何使用 Random 类来简单地打乱数组
例如这样:
using System;
public class Program
{
public static void Main()
{
int[] arr = {1,2,3,4,5};
Random rand = new Random();
for(int i =0; i < arr.Length; i++){
int shuffle = rand.Next(arr[i]);
Console.WriteLine(arr[shuffle]);
}
}
}
如您所见,我尝试将 int shuffle = rand.Next(arr[i]); 用作洗牌器,但是
我猜它只是复制了数组中的一些元素。我还是菜鸟,在此先感谢您的回复。
【问题讨论】:
-
随机不保证你不会得到重复的数字,因为它的名字说它是随机的
-
您可能想使用 Fisher-Yates shuffle 算法。
标签: c# arrays sorting random shuffle