码迷,mamicode.com
首页 > 编程语言 > 详细

关于C++随机生成中文字符

时间:2020-05-15 15:17:28      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:str   图片   字节   count   cat   汉字   中文   signed   byte   

srand((unsigned)time(NULL));
int iRange1 = 0xf7 - 0xb0;
int iRange2 = 0xfe - 0xa1;
for (int i=0;i<10;++i)
{
BYTE iCode1 = rand()%iRange1 + 0xb0;
BYTE iCode2 = rand()%iRange2 + 0xa1;
char ch[3] = {iCode1,iCode2,0};

}

char类型ch即为生成的中文字符,如果要合成中文字符串,使用lstrcat((目标字符串)des,ch(源字符串));括号内中文为解释说明

2字节,第1字节,从0xB0 ~ 0xF7,第二字节 0xa1 ~ 0xFE. 最后的0xF7A1 一段,最后有几个字是没有的.

楼主只要生成 1 字节 0xB0~0xF6 ,2 字节 0xa1 ~ 0xFE,就够随机的了.

随机生成汉字分两步进行,汉字是双字节

高字节范围是 x1-x2(具体自己查)

高字节范围是 y1-y2(具体自己查)

1.随机产生两个索引

srand(GetTickCount());

nLowPart = rand()%(x2-x1+1) + x1;

nHighPart = rand()%(y2-y1+1) + y1;

2.拼接索引显示汉字

unsigned char Chine……

送大家一张后台开发相关面试知识点汇总脑图 这是片段:

技术图片

 

 

大家可以加qun获取。

技术图片

关于C++随机生成中文字符

标签:str   图片   字节   count   cat   汉字   中文   signed   byte   

原文地址:https://www.cnblogs.com/AdBingo/p/12894929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!