随机汉字生成器,随机汉字生成器软件

随机汉字生成器,随机汉字生成器软件缩略图

怎么随机生成一个“汉字”?

怎么随机生成一个“汉字”?

我只讲原理,但具体到你使用什么编程工具是你自己的问题. 任何编程开发工具都有随机数这个概念,而我们的区位码正好是由四位数字组成的,区位输入法可以输入GB2312-80的全部汉字,因此只需要随机产生一个四位的数字,并把这个数字换成区位码就成输出一个汉字,至于区位码中的空数你自己去查一查,用一段假设语句把它们排除掉.

有没有汉字随机排列组合软件

有没有汉字随机排列组合软件

汉字随机排列组合软件,下面这个你试试 VB6内部以Unicode为汉字编码模式,unicode编码范围4e00~9530(16进制),下面的代码随机显示1000个汉字:Private Sub Command1_Click() Dim s As String Cls Randomize For i = 1 To 1000 s = s + ChrW(&H4730 * Rnd + &H4E00) If i Mod 40 = 0 Then Print s: s = "" Next End Sub

求一个可以自动生成2个以上汉字的工具

求一个可以自动生成2个以上汉字的工具

不知道你要什么语言 我贴个.net的函数

using System;

using System.Text;

namespace ConsoleApplication

{

class ChineseCode

{

public static void Main()

{

//获取GB2312编码页(表)

Encoding gb=Encoding.GetEncoding(“gb2312”);

//调用函数产生2个随机中文汉字编码

object[] bytes=CreateRegionCode(2);

//根据汉字编码的字节数组解码出中文汉字

string str1=gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));

string str2=gb.GetString((byte[])Convert.ChangeType(bytes[1], typeof(byte[])));

string str3=gb.GetString((byte[])Convert.ChangeType(bytes[2], typeof(byte[])));

string str4=gb.GetString((byte[])Convert.ChangeType(bytes[3], typeof(byte[])));

//输出的控制台

Console.WriteLine(str1 + str2 +str3 +str4);

}

public static object[] CreateRegionCode(int strlength)

{

//定义一个字符串数组储存汉字编码的组成元素

string[] rBase=new String [16]

{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″,”a”,”b”,”c”,”d”,”e”,”f”};

Random rnd=new Random();

//定义一个object数组用来

object[] bytes=new object[strlength];

for(int i=0;i

{

//区位码第1位

int r1=rnd.Next(11,14);

string str_r1=rBase[r1].Trim();

//区位码第2位

rnd=new Random(r1*unchecked((int)DateTime.Now.Ticks)+i);//更换随机数发生器的

种子避免产生重复值

int r2;

if (r1==13)

{

r2=rnd.Next(0,7);

}

else

{

r2=rnd.Next(0,16);

}

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)

{

r4=rnd.Next(1,16);

}

else if (r3==15)

{

r4=rnd.Next(0,15);

}

else

{

r4=rnd.Next(0,16);

}

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[]{byte1,byte2};

//将产生的一个汉字的字节数组放入object数组中

bytes.SetValue(str_r,i);

}

return bytes;

}

}

}

vb 随机汉字组合

Private Function GetRandUCChar() As String

On Error Resume Next

Dim TmpRes As String

Dim TmpRnd As Integer

Randomize

If Rnd() < 0.6 Then TmpRes = "&HB" Else TmpRes = "&HC"

Randomize

TmpRes = TmpRes & Hex(Rnd(1) * 15)

Randomize

TmpRnd = CInt(Rnd(1) * 7)

Select Case TmpRnd

Case 0, 1

TmpRes = TmpRes & “A”

Case 2

TmpRes = TmpRes & “B”

Case 3

TmpRes = TmpRes & “C”

Case 4

TmpRes = TmpRes & “D”

Case 5

TmpRes = TmpRes & “E”

Case Else

TmpRes = TmpRes & “F”

End Select

Randomize

TmpRes = TmpRes & Hex(Rnd(1) * 15)

GetRandUCChar = Chr(TmpRes)

End Function

Private Sub Command1_Click()

Text1.Text = “”

For i = 0 To 3

Text1.Text = Text1.Text & GetRandUCChar

Next

End Sub

Delphi随机生成汉字?

第一: var str1:string; begin str1:=char(random(125)+129)+char(random(190)+64); showmessage(str1); end; 第二 var ziint:Integer; zi:string; begin Randomize; ziint:=20000+random(10000); zi:=WideChar(ziint); showmessage(zi); end;

java 随机生成汉字昵称,急求

public class Test {

public static void main(String[] args) {

知RandomHan han = new RandomHan();

System.out.print(han.getRandomHan());

}

}

class RandomHan {

private Random ran = new Random();

private final static int delta = 0x9fa5 – 0x4e00 + 1;

public char getRandomHan() {

return (char)(0x4e00 + ran.nextInt(delta));

}

}

随机道生成汉字的代码,希望内能帮助到您。容

请编写一个,随机产生汉字的HTML程序,先感谢。

HTML元素:

差不多这样吧,自己调整_base和_range,为字符范围。 _len为字符串长度,_str为生成的字符串

汉字字符训练集如何生成

可通过Rnd 函数来实现随机产生汉字。

Rnd 函数,返回一个包含随机数值的 Single。

Randomize 语句,初始化随机数生成器。

Chr 函数,返回 String,其中包含有与指定的字符代码相关的字符 。

GB_2312 字符集是目前最常用的汉字编码标准,windows 95/98/2000 中使用的 GBK字符集 就包含了GB2312,或者说和GB2312 兼容,GB_2312 字符集包含了 6763个的 简体汉字,和682 个标准中文符号。在这个标准中,每个汉字用2个字节来表示,每个字节的ascii码为 161-254 (16 进制A1 – FE),第一个字节 对应于 区码的1-94 区,第二个字节 对应于位码的1-94 位。

怎么随机生成一个汉字

汉字UNICODE 编码,那么范围是十六进制0x4e00-0x9fbb 随机出一个16位数字(也就是两字节,汉字编码就是两个字节) 在使用解码工具咯,不知道你用的是什么语言

c++随机生成新华字典里的汉字

// 随机产生GBK字符

randHZ(char *out)

{

const int zfpl[] = {1994, 1999, 2000}; //各级字符出现机率

const int zfzl = 3;

int totalpl = zfpl[2];

int zfType = rand() % totalpl;

if(zfType{ int zf = rand() % 6768; out[0] = zf / 94 + 0xB0; out[1] = zf % 94 + 0xA1; } else if(zfType { int zf = rand() % 6080; out[0] = zf / 190 + 0x81; out[1] = zf % 190 + 0x40; if(out[1] >= 0x7F) out[1]++; } else if(zfType { int zf = rand() % 8160; out[0] = zf / 96 + 0xAA; out[1] = zf % 96 + 0x40; if(out[1] >= 0x7F) out[1]++; } else out[0] = 0; //错误 out[2] = 0; }