生成隨機的漢字字元

2021-04-16 06:44:36 字數 1140 閱讀 6338

以下是生成漢字字元的類,直接呼叫獲取隨機漢字字元的函式即可:

public class randchinesechar

;random rnd = new random();

//定義乙個object陣列用來

object bytes = new object[strlength];

/**/

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

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

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

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

*/for (int i = 0; i < strlength; i++)

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 static string getchinesechar()

}

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

public string aa public static object createregioncode int strlength random rnd new random 定義乙個object陣列用來 object bytes new object strlength 每迴圈一次產生乙個含...

隨機生成漢字!

var aa string bb array 1.95 of byte cc array 1.95 of byte i,j integer begin i a0 for j 1 to 95 do begin bb j i cc j i inc i end randomize for i 1 to 3...

生成隨機漢字

using system using system.text 此函式在漢字編碼範圍內隨機建立含兩個元素的十六進製制位元組陣列,每個位元組陣列代表乙個漢字,並將 四個位元組陣列儲存在object陣列中。引數 strlength,代表需要產生的漢字個數 public static object crea...