今天學習c#的時候老師出了這個題,覺得思路還可以就把他碼在這裡方便大家學習了
先說思路:1、先寫兩個陣列儲存名和性,再命名乙個陣列儲存名字
2、利用random控制性和名角標來往名字陣列裡面賦值
3、迴圈判斷剛賦值的陣列成員跟整個陣列比對,是否有重複,如果有,重新賦值,直到不重複為止
4、輸出
廢話不多說,直接上原始碼,附注釋
static void main(string args)
;string name2 = ;
string name = new string[35];
random r = new random();
for (int i = 0; i < name.length; i++)}}
}//驗證取名是否成功(已成功所以注釋)
/*for(int i =0;i整個流程還是非常簡單的,理清思路,唯一的難點就是怎麼讓他不重複(作者也是卡在這裡一段時間)所以做了個約束,性和名只有35種不同的組合,不信?咱們用注釋裡賣弄的**輸出一下?
使用excel的重複判斷,並沒有出現紅色文字
RandomStringUtils自動生成碼
產生5位長度的隨機字串,中文環境下是亂碼 randomstringutils.random 5 使用指定的字元生成5位長度的隨機字串 randomstringutils.random 5,new char 生成指定長度的字母和數字的隨機組合字串 randomstringutils.randomalp...
c 名字控制
如果內部型別的靜態變數未初始化,編譯器會將其初始化為零。但使用者自定義型別必須使用建構函式來初始化。內部連線的名字可以放在乙個標頭檔案中而不擔心鏈結時發生衝突。如通常放在標頭檔案中的static const c 預設內部連線 c預設外部連線 內聯函式在預設的情況下是內部連線的。全域性物件都是隱含為靜...
C 名字修飾
名字修飾 name mangling 是一種在編譯過程中,將函式 變數的名稱重新改編的機制,簡單來說就是編譯器為了區分各個函式,將函式通過一定演算法,重新修飾為乙個全域性唯一的名稱。為什麼c語言不支援函式過載?下面來驗證一下 在c專案中輸入如下 int add int left,int right ...