[求助]如何用C语言随机生成汉字
请教下各位,小弟想随机生成汉字,如输入10,就生成10个不同的汉字,是不是必须得从从文本中或其它数组中读组数据呀?
----------------解决方案--------------------------------------------------------
哥哥你也太狠了!!
我连汉字怎么判断都不知道啊!!
你都想随机了!!
----------------解决方案--------------------------------------------------------
随机产生一个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码版的:
一个汉字由两个ASCII码组成!
分区码和位码
区码由128~255组成
位码由0~255组成
所以你随机产生区位码就能实现随机产生汉字了
但是 因为汉字数量有限 在这个范围内还有其他的全角字符
具体汉字在其中的哪个区间你去网上搜一下应该能找到
要注意的问题是 你的编译器是什么
如果32位的你连续输出两个汉字就行了
16位的TC你得自己画而且还需要字库
----------------解决方案--------------------------------------------------------