如何用VB随机产生汉字

如何用VB随机产生汉字程序这样的:点击command1,在text1中产生一个随机的汉字,一定要汉字啊请问要怎么做啊?大家帮忙下,谢谢!... 如何用VB随机产生汉字
程序这样的:点击command1,在text1中产生一个随机的汉字,一定要汉字啊
请问要怎么做啊?大家帮忙下,谢谢!
展开
 我来答
zdingyun
推荐于2018-05-10 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48177
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

可通过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 位。

实现代码:

Private Sub Form_Load()
    Timer1.Interval = 500
End Sub

Private Sub Timer1_Timer()
    Dim MyValue, Myvalueh, s
    MyValue = Hex(Int((94 * Rnd) + 161)) '随机产生161到264之间的整数
    Myvalueh = Hex(Int((94 * Rnd) + 161)) '随机产生161到264之间的整数
    s = Myvalueh & MyValue '拼接十六进制字符串高低字节
    Debug.Print Chr(Val("&H" & s)) '用Chr函数返回汉字
    Randomize
End Sub

参考:http://baike.baidu.com/link?url=6xQCorVT7GXS_mYDHtfoKjNWJvH30Ir1bI34gq5X_kz3DSnhbPNijUDyeQjSUThGfx5fjkEMsR5M2YaJb1P9wK

百度网友61613713c3
推荐于2016-11-18 · TA获得超过108个赞
知道答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
asc 大于127 的 两个 字符 放在一起就是汉字
randomize timer
HzAsc1=int(rnd()*10)+127
HzAsc2=int(rnd()*10)+127

如: Text1.text= chrB(HzAsc1)+chrb(HzAsc2)

但其中有的汉字 很罕见!不知道你做什么用 如果简单的就这样!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式