当前位置: 代码迷 >> C语言 >> [求助]如何用C语言随机生成汉字
  详细解决方案

[求助]如何用C语言随机生成汉字

热度:118   发布时间:2007-07-17 10:53:13.0
[求助]如何用C语言随机生成汉字

请教下各位,小弟想随机生成汉字,如输入10,就生成10个不同的汉字,是不是必须得从从文本中或其它数组中读组数据呀?

搜索更多相关的解决方案: C语言  汉字  随机  

----------------解决方案--------------------------------------------------------

哥哥你也太狠了!!
我连汉字怎么判断都不知道啊!!
你都想随机了!!


----------------解决方案--------------------------------------------------------

随机产生一个128~255的数再随机产生一个0到255的数就行了(当然这里面不只有汉字)


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
char getHzQm, getHzWm ;

srand((unsigned)time(NULL)) ;

getHzQm = rand()%128+128 ;
getHzWm = rand()%255 ;

printf("%c%c", getHzQm, getHzWm) ;


}

32位编译器ASCII版


----------------解决方案--------------------------------------------------------
你把汉字放在库了随机下下标.



汉字是由两个字符构成的.
----------------解决方案--------------------------------------------------------
呵呵,抓住特点.
----------------解决方案--------------------------------------------------------
回复:(cdmalcl)#include #include ...
阁下产生的不都是ASCII吗?能说的具体点吗?
----------------解决方案--------------------------------------------------------
怎么输入汉字我还不知道呢? 哎  谁可以告诉我哈啊 !!
----------------解决方案--------------------------------------------------------
以下是引用cutboy在2007-10-21 18:30:27的发言:
阁下产生的不都是ASCII吗?能说的具体点吗?

ASCII码版的:
一个汉字由两个ASCII码组成!
分区码和位码
区码由128~255组成
位码由0~255组成
所以你随机产生区位码就能实现随机产生汉字了

但是 因为汉字数量有限 在这个范围内还有其他的全角字符
具体汉字在其中的哪个区间你去网上搜一下应该能找到

要注意的问题是 你的编译器是什么
如果32位的你连续输出两个汉字就行了
16位的TC你得自己画而且还需要字库


----------------解决方案--------------------------------------------------------
  相关解决方案