當前位置:編程學習大全網 - 網站源碼 - asp.net C#怎能把壹維數組中元素隨機打亂排序?

asp.net C#怎能把壹維數組中元素隨機打亂排序?

設有初始數組 int[] num={5,6,9,8,3,7,4,1,2},求隨即排序後的數組 int[] newNum,代碼如下:

int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

int[] newNum = new int[num.Length];

List<int> numCopy = new List<int>();

foreach (int i in num)

{

numCopy.Add(i);

}

Random random = new Random();

for (int i = 0; i < num.Length; i++)

{

int selectedIndex = random.Next(num.Length - i);

newNum[i] = numCopy[selectedIndex];

numCopy.RemoveAt(selectedIndex);

}

運行完後newNum裏面的新數據就是隨機排序數組.

壹樓三樓的代碼有可能出現死循環,二樓得到的新的數組中的數值有可能是重復的,此乃正解。

  • 上一篇:Spring AOP(2)代理類的創建ProxyFactoryBean
  • 下一篇:linux下的htppd是用來做什麽的?請再詳細壹點。
  • copyright 2024編程學習大全網