首页
社区
课程
招聘
[求助]C取随机中文名原来如此之难!
发表于: 2013-9-28 22:38 12398

[求助]C取随机中文名原来如此之难!

2013-9-28 22:38
12398
以前用易……感觉一切都好轻松好简单。但是都是借用控件和模块~基本不怎么用脑子写算法。自从搞学习c++和用mfc之后,真的,,好简单的功能实现起来,都觉得好难。但是好底层好灵活……

说到底,其实我是来求大神教我,怎么用c,c++写个在一大串中文之中,取随机的5-8个中文字出来,,,当一个中文名。取随机数我会的……希望大神不吝赐教。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
把中文组成一串字符数组,再在数组序号中去随机数
2013-9-28 22:50
0
雪    币: 81
活跃值: (100)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
你先要弄清楚编码
是unicode,还是codepage,然后根据编码随机数字就好了

比如 中文字符在 unicode中的范围是4e00~9fbb ,随机出这段数字自然就有对应的中文字符
2013-9-28 23:00
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用易好好的,干嘛转c++.
2013-9-28 23:01
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我觉得算法应该是,三个数组,一个存放常用百家姓,一个存放女用名字,一个存放男用名字.
生成的时候,随机取数组1的姓,再随机在数组2或者3中取名.
mfc里用CString,很容易就把姓名连起来了
如果不用CString,则有wsprintf这样的
2013-9-28 23:07
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
6
把百家姓写在一个数组里,随机选一个作为姓氏,再从输入法的码表里随机选几个字作为名字。
应该就可以了。
2013-9-28 23:12
0
雪    币: 6541
活跃值: (4336)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
7
//简单到无法直视的东西............................
int iRange1 = 0xf7 - 0xb0 + 1;
        int iRange2 = 0xfe - 0xa1 + 1;
        char ch[3];
        ofstream ofs("hanzi.txt");
        for (int i=0;i<iRange1;++i)
        {
                wsprintf(ch,"%02d",i);
                ch[2] = ' ';
                ofs.write(ch,3);
                for (int j=1;j<=iRange2;++j)
                {
                        ch[0] = i + 0xb0;
                        ch[1] = j + 0xa0;
                        ch[2] = ' ';
                        ofs.write(ch,3);
                        if ((j+1)%16 == 0)
                        {
                                ofs.write("\n",1);
                        }
                }
                ch[0] = ch[1] = ch[2] = ' ';
                ofs.write(ch,3);
                ofs.write("\n\n",2);
        }
        ofs.close();
2013-9-28 23:41
0
雪    币: 81
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
这么简单的东西我建议楼主还是自己多琢磨吧,易语言太................
2013-9-29 03:01
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
C和C++也提供了很多字符处理的函数啊.去调用就可以了
2013-9-29 08:58
0
雪    币: 129
活跃值: (2763)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
从楼主的帖子可以看出来 楼主是一个辅助开发者 这个肯定是角色创建的名字的问题
2013-9-29 09:42
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
易用起来简单是把C的函数给你写好了,封装好了。  C的库确实功能不咋的。。
2013-9-29 09:57
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
好眼光啊
2013-10-4 22:55
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
好吧,没想到这样
2013-10-5 14:07
0
游客
登录 | 注册 方可回帖
返回
//