陣列成員打亂順序的乙個簡單的方法

2021-08-26 00:06:39 字數 597 閱讀 1510

這幾天做程式用到了陣列排序,最後找到個這個簡單的方法。(程式用c#實現)

有的時候需要對陣列的成員打亂順序,這樣可以隨機讀取陣列成員,達到固定數目隨機讀取的目的。

函式:public static t randomsort(t array)

}return ret;

}呼叫:

string aa=new string[10];

aa[0] = "1";

aa[1] = "4";

aa[2] = "5";

aa[3] = "6";

aa[4] = "7";

aa[5] = "8";

aa[6] = "9";

aa[7] = "10";

aa[8] = "11";

aa[9] = "12";

string bb=randomsort(aa);

所得到的bb就是新的順序的陣列。

我們可以用一些方便把陣列成員顯示出來。

例如:加乙個label: this.label1.text=bb[0]+bb[1]+bb[2]+ ...... 等等

這樣就簡單實現了打亂順序。可用於,**,抓鬮,隨機等程式中。

結構體中的陣列成員的賦值問題

include using namespace std struct student int main 道理和以下語句錯誤的原因一樣,陣列名表示常量,不允許對常量賦值,所以常量不允許出現在 的左邊,當做左值出現。所以不能直接用字串賦值給陣列名。但請注意 可以在定義字元陣列的同時用字串給字元陣列賦初值...

C 含陣列成員的結構體變數之間的賦值

含有陣列成員的結構體的變數之間可以進行賦值,示例如下 include define n 20 typedef struct hcode intmain void hc arr 0 hc printf s n d n hc arr 0 cd,hc arr 0 start return0 以上 在iso...

筆試遇到的困惑 陣列成員變數 類變數的預設初始值

在程式設計時,有時候宣告陣列只宣告了陣列長度,沒有進行初始化int array new int 5 或者在類中宣告了全域性變數但是沒有初始化。這兩種情況下,陣列的元素和全域性變數其實是有預設值的。下面是各種型別陣列或者變數的預設值 byte,short和int型別的陣列或者成員變數預設值 0 lon...