c 生成隨機位數的漢字字串

2021-06-16 08:17:39 字數 1153 閱讀 6611

public  string  aa()

public static object createregioncode(int strlength)

;random rnd=new random();

//定義乙個object陣列用來

object bytes=new object[strlength];

/**//*每迴圈一次產生乙個含兩個元素的十六進製制位元組陣列,並將其放入bject陣列中

每個漢字有四個區位碼組成

區位碼第1位和區位碼第2位作為位元組陣列第乙個元素

區位碼第3位和區位碼第4位作為位元組陣列第二個元素

*/for(int i=0;i//區位碼第2位

rnd=new random(r1*unchecked((int)datetime.now.ticks)+i);//更換隨機數發生器的

//種子避免產生重複值

int r2;

if (r1==13)

else

string str_r2=rbase[r2].trim();

//區位碼第3位

rnd=new random(r2*unchecked((int)datetime.now.ticks)+i);

int r3=rnd.next(10,16);

string str_r3=rbase[r3].trim();

//區位碼第4位

rnd=new random(r3*unchecked((int)datetime.now.ticks)+i);

int r4;

if (r3==10)

else if (r3==15)

else

string str_r4=rbase[r4].trim();

//定義兩個位元組變數儲存產生的隨機漢字區位碼

byte byte1=convert.tobyte(str_r1 + str_r2,16);

byte byte2=convert.tobyte(str_r3 + str_r4,16);

//將兩個位元組變數儲存在位元組陣列中

byte str_r=new byte;

//將產生的乙個漢字的位元組陣列放入object陣列中

bytes.setvalue(str_r,i);

}return bytes;}}

生成隨機的漢字字元

以下是生成漢字字元的類,直接呼叫獲取隨機漢字字元的函式即可 public class randchinesechar random rnd new random 定義乙個object陣列用來 object bytes new object strlength 每迴圈一次產生乙個含兩個元素的十六進製制...

C 關於中文漢字字串

int main strcpy char dest,const char src dest 指向用於儲存複製內容的目標陣列。src 要複製的字串。strcpy name3 k name1 i 複製name1中的中文名字給name3 strcmp const char str1,const char ...

C 中漢字字串的擷取

g main.cpp 進行編譯。為了解決限定長度的賦值,如果出現半個中文,則採取截斷措施,解決中文亂碼問題。include include include using namespace std define max size 32 int chinese split std string str,...