隨機產生漢字

2022-02-05 09:22:06 字數 1766 閱讀 6032

**

#region

產生n個隨機的漢字

//////

/產生n個隨機的漢字

//////

產生的隨機漢字個數

///public

static

string

getrandomchinese(

intstrlength)

/**

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

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

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

private

static

object

createregioncode(

intstrlength)

;random rnd

=new

random();

//定義乙個object陣列用來

object

bytes

=new

object

[strlength];/**

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

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

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

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

for(

inti =0

; i

<

strlength; i++)

else

string

str_r2

=rbase[r2].trim();

//區位碼第3位

rnd

=new

random(r2

*unchecked

((int

)datetime.now.ticks)

+i);

intr3

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

}#endregion

隨機生成漢字!

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

獲取隨機漢字

public class chinachar 隨機漢字 random rnd new random 定義乙個object陣列用來 object bytes new object strlength 每迴圈一次產生乙個含兩個元素的十六進製制位元組陣列,並將其放入bject陣列中 每個漢字有四個區位碼組...