C 生成機漢字

2022-02-01 11:27:54 字數 1522 閱讀 7892

using

system;

using

system.text;

namespace

/**/

/*此函式在漢字編碼範圍內隨機建立含兩個元素的十六進製制位元組陣列,每個位元組陣列代表乙個漢字,並將

四個位元組陣列儲存在object陣列中。

引數:strlength,代表需要產生的漢字個數

*/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 < 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);

intr4;

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;}}

}

在main()函式後加console.read(),可防止程式一閃而過

隨機生成漢字!

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...

用C 生成中文漢字驗證碼

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