C 自動生名字並且判斷不重名,並且把他們輸出出來

2021-09-19 04:36:20 字數 655 閱讀 3027

今天學習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 ...