C 陣列 隨機 排序

2022-03-25 20:28:47 字數 712 閱讀 5240

int arrint = new

int[100

];

for (int i = 0; i < 100; i++)

arrint = arrint.orderby(c => guid.newguid()).toarray();

foreach (var item in

arrint)

console.readkey();

反編譯後

int arrint = new

int[100

];

for (int i = 0; i < 100; i++)

arrint = (from c in

arrint

orderby

guid.newguid()

select c).toarray();

int array =arrint;

for (int j = 0; j < array.length; j++)

console.readkey();

實質用c#3.0新增的linq技術中的orderby方法排序,排序的依據是與原序列元素對應生成的乙個「鍵」——grid.newguid()方法返回的乙個隨機32位不重複guid字串。因為每次生成的guid字串大小都不同,且大小與生成先後無關,所以按這個「鍵」排序後的整數序列的順序是隨機的。

陣列隨機排序

前台頁面放乙個gridview using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols u...

JS 陣列隨機排序

程式 用math.random 函式生成0 1之間的隨機數與0.5比較,返回 1或1 function randomsort a,b var arr 1,2,3,4,5 var arr2 arr.sort randomsort alert arr2 這裡介紹下sort 函式,在js中array物件裡...

NSArray陣列隨機排序

nsarray和nsmutablearray的區別是前者是不可變陣列,一旦陣列初始化完成以後,就只能對陣列進行查詢操作,而後者是可變陣列,陣列初始化完成以後,繼而可以進行增 刪 改 查操作。所以對於陣列的亂序排序,必須要在可變陣列中進行操作。具體 如下 陣列隨機排序 nsmutablearray r...