用于打乱顺序,随机生成序列排序的算法,每个数据出现在每个位置上的概率是相等的
public void Reshuffle()
{
Random ram = new Random();
int currentIndex;
string tempValue;
for (int i = 0; i < arr.Count; i++)
{
currentIndex = ram.Next(0, arr.Count - 1 - i);
tempValue = arr[currentIndex];
arr[currentIndex] = arr[arr.Count - 1 - i];
arr[arr.Count - 1 - i] = tempValue;
}
}
//arr定义的List<string>类型,如果需要用到int[]类型的数据,记得把tempValue定义为int