随机生成某几个汉字

首先需要一个包括了所用汉字的文件: HZALL
内容如下:

点击(此处)折叠或打开

  1. 阿啊哎哀唉埃挨皑癌矮蔼艾爱隘碍安氨鞍俺岸按案胺暗肮昂盎凹敖熬翱袄傲奥澳懊八巴叭扒吧芭疤捌笆拔跋把靶坝爸罢霸白百佰柏摆败拜稗扳班般颁斑搬板版办半伴扮拌绊瓣邦帮梆绑榜膀蚌傍棒谤磅镑包苞胞褒雹宝饱保堡报抱豹鲍暴爆剥薄瀑卑杯悲碑北贝狈备背钡倍被惫焙辈奔本苯笨夯崩绷甭泵迸蹦逼鼻比彼笔鄙币必毕闭庇毖陛毙敝痹蓖弊碧蔽壁避臂边编鞭贬扁卞便变遍辨辩辫彪标膘表憋鳖别瘪宾彬斌滨濒摈冰兵丙秉柄炳饼并病拨波玻钵脖菠播伯驳帛泊勃铂舶博渤搏箔膊卜补哺捕不布步怖部埠簿擦猜才材财裁采彩睬踩菜蔡参餐残蚕惭惨灿仓沧苍舱藏操糙曹槽草册侧厕测策层蹭曾叉插查茬茶搽察碴岔诧差刹拆柴豺掺搀谗馋缠蝉产铲阐颤昌猖肠尝偿常厂场敞畅倡唱抄钞超巢朝嘲潮吵炒绰车扯彻掣撤澈郴尘臣忱沉辰陈晨衬趁称撑成呈承诚城乘惩程澄橙逞骋秤吃痴弛池驰迟持尺侈齿耻斥赤炽翅充冲虫崇宠抽仇绸畴愁稠筹酬踌丑瞅臭出初除厨滁锄雏橱躇础储楚处搐触矗畜揣川穿传船椽喘串闯疮窗床创吹炊垂捶锤春椿纯唇淳醇蠢戳疵词茨瓷慈辞磁雌此次刺赐囱从匆葱聪丛凑粗促醋簇蹿窜篡崔催摧脆淬瘁粹翠村存寸搓磋撮挫措错搭达答瘩打大呆歹傣代带待怠殆贷袋逮戴丹单担耽郸胆掸旦但诞弹惮淡蛋氮当挡党荡档刀导岛倒捣祷蹈到悼盗道稻得德的灯登蹬等邓凳瞪低堤滴狄迪敌涤笛嫡底抵地弟帝递第缔蒂掂滇颠典点碘电佃甸店垫惦淀奠殿靛刁叼凋碉雕吊钓掉爹跌迭谍叠碟蝶丁叮盯钉顶鼎订定锭丢东冬董懂动冻侗恫栋洞都兜斗抖陡豆逗痘督毒读犊独堵赌睹妒杜肚度渡镀端短段断缎锻堆队对兑吨敦墩蹲盾钝顿遁多哆夺掇朵垛躲剁堕舵惰跺讹俄娥峨鹅蛾额厄扼恶饿鄂遏恩儿而尔耳洱饵二贰发乏伐罚阀筏法珐帆番翻藩凡矾钒烦樊繁反返犯泛饭范贩方坊芳防妨房肪仿访纺放飞非啡菲肥匪诽吠废沸肺费分吩纷芬氛酚坟汾焚粉份奋忿愤粪丰风枫封疯峰烽锋蜂冯逢缝讽凤奉佛否夫肤孵敷弗伏扶拂服俘氟浮涪符袱幅福辐抚甫府斧俯釜辅腑腐父讣付妇负附咐阜复赴副傅富赋缚腹覆嘎噶该改钙盖溉概干甘杆肝柑竿秆赶敢感赣冈刚岗纲肛缸钢港杠皋羔高膏篙糕搞稿镐告戈疙哥胳鸽割搁歌阁革格葛隔个各铬咯给根跟更庚耕羹埂耿梗工弓公功攻供宫恭躬龚巩汞拱共贡勾沟钩狗苟构购垢够估咕姑孤沽菇辜箍古谷股骨蛊鼓固故顾雇瓜刮剐寡挂褂乖拐怪关观官冠棺馆管贯惯灌罐光广逛归圭龟规闺硅瑰轨诡癸鬼刽柜贵桂跪辊滚棍郭锅国果裹过蛤哈孩骸海亥骇害氦酣憨含邯函涵寒韩罕喊汉汗旱悍捍焊憾撼翰杭航行毫豪嚎壕好郝号浩耗呵喝禾合何和河阂核荷涸盒菏贺褐赫鹤黑嘿痕很狠恨亨哼恒横衡轰哄烘弘红宏洪虹鸿侯喉猴吼后厚候乎呼忽弧狐胡壶湖葫瑚糊蝴虎唬互户护沪花华哗滑猾化划画话怀徊淮槐坏欢还环桓缓幻宦唤换涣患焕痪豢荒慌皇凰黄惶煌蝗磺簧恍晃谎幌灰恢挥辉徽回蛔悔卉汇会讳绘诲烩贿晦秽惠毁慧昏荤婚浑魂混豁活火伙或货获祸惑霍讥击饥圾机肌鸡迹姬积基绩缉畸箕稽激及吉汲级即极急疾棘集嫉辑籍几己挤脊计记伎纪妓忌技际剂季既济继寂寄悸祭蓟冀藉加夹佳枷家嘉荚颊甲贾钾价驾架假嫁稼挟奸尖坚歼间肩艰兼监笺缄煎拣俭柬茧捡减剪检硷简碱见件建饯剑荐贱健涧舰渐溅践鉴键箭江姜将浆僵疆讲奖桨蒋匠降酱交郊娇浇骄胶椒焦蕉礁角狡绞饺矫脚铰搅剿缴叫轿较教窖酵觉嚼阶皆接秸揭街节劫杰洁结捷睫截竭姐解介戒芥届界疥诫借巾今斤金津筋襟仅紧谨锦尽劲近进晋浸烬禁靳京经茎荆惊晶睛粳兢精鲸井颈景警净径痉竞竟敬靖境静镜炯窘纠究揪九久灸玖韭酒旧臼咎疚厩救就舅居拘狙驹疽鞠局桔菊咀沮举矩句巨拒具炬俱剧惧据距锯聚踞娟捐鹃卷倦绢眷撅决诀抉绝倔掘爵攫军君均钧菌俊郡峻浚骏竣咖喀卡开揩凯慨楷槛刊勘堪坎砍看康慷糠扛亢抗炕考拷烤靠坷苛柯科棵颗磕壳咳可渴克刻客课肯垦恳啃吭坑空孔恐控抠口扣寇枯哭窟苦库裤酷夸垮挎胯跨块快侩筷宽款匡筐狂况旷矿框眶亏岿盔窥奎葵魁傀愧溃馈坤昆捆困扩括阔廓垃拉啦喇腊蜡辣来莱赖兰拦栏婪阑蓝谰澜篮览揽缆懒烂滥郎狼廊琅榔朗浪捞劳牢老佬姥涝烙酪乐勒了雷镭垒磊蕾儡肋泪类累擂棱楞冷厘梨狸离莉犁漓璃黎篱礼李里哩理鲤力历厉立吏丽利励沥例隶俐荔栗砾粒傈痢连帘怜涟莲联廉镰敛脸练炼恋链俩良凉梁粮粱两亮谅辆晾量潦辽疗聊僚寥廖撩燎镣料撂列劣烈猎裂邻林临淋琳霖磷鳞凛吝赁拎伶灵岭玲凌铃陵羚菱零龄领令另溜刘流留琉硫馏榴瘤柳六龙咙笼聋隆窿陇垄拢娄楼搂篓陋漏露卢庐芦炉颅卤虏掳鲁陆录赂鹿禄碌路戮潞麓孪峦挛滦卵乱掠略抡仑伦沦纶轮论罗萝逻锣箩骡螺裸洛络骆落滤驴吕侣旅铝屡缕履律虑率绿氯妈麻马玛码蚂骂吗嘛埋买迈麦卖脉蛮馒瞒满曼谩慢漫蔓忙芒盲茫莽氓猫毛矛茅锚卯铆茂冒贸帽貌么没枚玫眉梅媒煤酶霉每美镁妹昧媚寐门闷们萌盟檬猛蒙锰孟梦弥迷谜醚糜靡米眯泌觅秘密幂蜜眠绵棉免勉娩冕缅面苗描瞄秒渺藐妙庙灭蔑民皿抿闽悯敏名明鸣铭螟命谬貉摸摹模膜摩磨蘑魔抹末沫陌莫寞漠墨默牟谋某母亩牡姆拇木目牧募墓幕睦慕暮穆拿哪那纳娜钠呐乃奶氖奈耐男南难囊挠恼脑闹淖呢内馁嫩能妮尼泥倪霓你拟逆匿溺腻拈年捻撵碾念蔫娘酿鸟尿捏涅聂啮镊镍孽您宁拧狞柠凝泞牛扭纽钮农浓脓弄奴努怒暖疟虐挪诺懦糯女哦欧殴鸥呕偶藕沤趴啪爬耙琶帕怕拍徘排牌派湃潘攀盘磐判叛盼畔乓庞旁耪胖抛刨咆炮袍跑泡呸胚陪培赔裴沛佩配喷盆抨砰烹朋彭棚硼蓬鹏澎篷膨捧碰辟批坯披砒劈霹皮毗疲啤琵脾匹痞屁僻譬片偏篇骗漂飘瓢票撇瞥拼贫频品聘乒平评凭坪苹屏瓶萍坡泼颇婆迫破粕魄剖脯仆扑铺莆菩葡蒲朴圃埔浦普谱曝七沏妻柒凄栖戚期欺漆祁齐其奇歧祈脐崎畦骑棋旗乞企岂启起气讫迄弃汽泣契砌器掐恰洽千仟扦迁钎牵铅谦签前钱钳干潜黔浅遣谴欠堑嵌歉呛羌枪腔强墙蔷抢悄敲锹橇乔侨桥瞧巧俏峭窍翘撬鞘切茄且怯窃亲侵钦芹秦琴禽勤擒寝沁青氢轻倾卿清情晴氰擎顷请庆穷琼丘邱秋囚求泅酋球区曲驱屈蛆躯趋渠取娶龋去趣圈全权泉拳痊醛颧犬劝券炔缺瘸却雀确鹊榷裙群然燃冉染瓤嚷壤攘让饶扰绕惹热人仁壬忍刃认任纫妊韧扔仍日戎绒茸荣容溶蓉熔融冗柔揉肉如茹儒孺蠕汝乳辱入褥阮软蕊锐瑞闰润若弱撒洒萨塞腮鳃赛三叁伞散桑嗓丧搔骚扫嫂色涩瑟森僧杀沙纱砂莎傻啥煞厦筛晒山删杉衫珊煽闪陕汕苫扇善缮擅膳赡栅伤商墒裳晌赏上尚捎梢烧稍勺芍韶少邵绍哨奢赊舌蛇舍设社射涉赦慑摄申伸身呻绅娠砷深神沈审婶肾甚渗慎什升生声牲胜甥绳省圣盛剩匙尸失师虱诗施狮湿十石时识实拾蚀食史矢使始驶屎士氏世仕市示式事侍势视试饰室恃拭是柿适逝释嗜誓噬似收手守首寿受兽售授瘦书抒叔枢殊梳淑疏舒输蔬孰赎熟暑黍署鼠蜀薯曙术戍束述树竖恕庶数墅漱属刷耍衰摔甩帅拴栓双霜爽谁水税睡吮顺舜瞬说烁朔硕丝司私思斯嘶撕死巳四寺伺饲嗣肆松怂耸讼宋诵送颂嗽搜艘擞苏酥俗诉肃素速粟塑溯僳酸蒜算虽绥隋随髓岁祟遂碎隧穗孙损笋唆梭蓑缩所索琐锁她他它塌塔獭挞踏蹋胎台擡苔太汰态泰酞坍贪摊滩瘫坛谈痰谭潭檀坦袒毯叹炭探碳汤唐堂棠塘搪膛糖倘淌躺烫趟涛绦掏滔逃桃陶淘萄讨套特疼腾誊藤剔梯锑踢啼提题蹄体屉剃涕惕替嚏天添田恬甜填腆舔调挑条迢眺跳贴铁帖厅汀听烃廷亭庭停挺艇通同彤桐铜童酮瞳统捅桶筒痛偷头投透凸秃突图徒涂途屠土吐兔湍团推颓腿退蜕褪囤吞屯臀托拖脱驮陀驼鸵妥椭拓唾哇娃挖洼蛙瓦袜歪外弯湾豌丸完玩顽烷宛挽晚婉惋皖碗万腕汪亡王网往枉妄忘旺望危威微巍为韦围违桅唯惟维潍伟伪尾纬苇委萎卫未位味畏胃尉谓喂渭蔚慰魏温瘟文纹闻蚊吻紊稳问翁嗡瓮挝涡窝蜗我沃卧握斡乌污呜巫屋诬钨无毋吴吾芜梧五午伍坞武侮捂舞勿务戊物误悟晤雾夕汐西吸希昔析矽息牺悉惜烯硒晰犀稀溪锡熄熙嘻膝习席袭媳檄洗喜戏系细隙虾瞎匣侠峡狭暇辖霞下吓夏铣仙先纤掀杴鲜闲弦贤咸涎舷衔嫌显险县现线限宪陷馅羡献腺乡相香厢湘箱襄镶详祥翔享响想向巷项象像橡宵消萧硝销霄嚣淆小晓孝肖哮效校笑啸些楔歇蝎协邪胁斜谐携鞋写泄泻卸屑械谢懈蟹心忻芯辛欣锌新薪信衅兴星惺猩腥刑邢形型醒杏姓幸性凶兄匈汹胸雄熊宿休修羞朽秀绣袖锈嗅戌须虚嘘需墟徐许旭序叙恤绪续酗婿絮蓄吁轩宣喧玄悬旋选癣绚眩削靴薛穴学雪血勋薰寻巡旬驯询循训讯汛迅逊殉丫压呀押鸦鸭牙芽蚜崖涯衙哑雅亚讶咽烟淹焉阉延严言岩沿炎研盐阎蜒颜奄衍掩眼演厌彦砚唁宴艳验谚堰焰雁燕央殃秧鸯扬羊阳杨佯疡洋仰养氧痒样漾侥妖腰邀尧姚窑谣摇遥瑶咬舀药要耀钥椰噎爷耶也冶野业叶曳页夜掖液腋一伊衣医依铱壹揖仪夷沂宜姨胰移遗颐疑彝乙已以矣蚁倚椅义亿忆艺议亦屹异役抑译邑易绎诣疫益谊翌逸意溢肄裔毅翼臆因阴姻茵荫音殷吟寅淫银尹引饮隐印应英婴缨樱鹰迎盈荧莹萤营蝇赢颖影映硬哟佣拥痈庸雍臃永咏泳勇涌恿蛹踊用优忧幽悠尤由犹邮油铀游友有酉又右幼佑诱釉迂淤渝于予余盂鱼俞娱渔隅愉逾愚榆虞舆与宇屿羽雨禹语玉驭芋育郁狱峪浴预域欲喻寓御裕遇愈誉豫冤鸳渊元员园垣原圆袁援缘源猿辕远苑怨院愿曰约月岳悦阅跃粤越云匀郧耘允陨孕运晕酝韵蕴匝杂砸咋灾哉栽宰载再在仔咱攒暂赞赃脏葬遭糟凿早枣蚤澡藻灶皂造噪燥躁则择泽责贼怎增憎赠喳渣扎札轧闸铡眨乍诈炸榨柞斋摘宅翟窄债寨沾毡粘詹瞻斩展盏崭辗占战栈站绽湛蘸长张章彰漳樟涨掌丈仗帐杖胀账障瘴招昭找沼召兆赵照罩肇爪遮折哲蛰辙者锗这浙蔗着贞针侦珍真砧斟甄臻诊枕疹阵振镇震帧争征怔挣狰睁蒸拯整正证郑政症之支汁芝吱枝知织肢脂蜘执侄直值职植殖止只旨址纸指趾至志制帜治炙质峙挚秩致掷痔窒智滞稚置中忠终盅钟衷肿种仲众重州舟诌周洲粥轴肘帚咒宙昼皱骤朱诛株珠诸猪蛛竹烛逐主拄煮嘱瞩住助注贮驻柱祝著蛀筑铸抓拽专砖转撰篆妆庄桩装壮状幢撞追椎锥坠缀赘谆准卓拙捉桌灼茁浊酌啄琢孜兹咨姿资淄滋籽子紫滓字自渍宗综棕踪鬃总纵邹走奏揍租足卒族诅阻组祖赚纂钻嘴最罪醉尊遵昨左佐作坐座做
再看一下代码:
请大家支持我的商城:  http://www.yangcheng520.com/goods.php?id=14604

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. #define APP_SUCC (0) /*成功 */
  5. #define APP_FAIL -1 /*失败 */
  6. #define APP_QUIT -2 /*退出、取消*/
  7. #define APP_TIMEOUT -3 /*超时 */

  8. int filelength(FILE* nFd)
  9. {
  10.     int nLen = 1;
  11.     //把文件的位置指针移到文件尾
  12.     fseek(nFd,0L,SEEK_END);
  13.     //获取文件长度;
  14.     nLen=ftell(nFd);
  15.     fseek(nFd,0L,SEEK_SET);
  16.     return nLen;
  17. }

  18. int PubMsgDlg(const char *pszTitle, char *pszContent, int nBeep, int nTimeOut)
  19. {
  20.     printf(pszContent);
  21.     return 0;
  22. }

  23. ///pszBufHz:出参,随机的汉字
  24. ///nSNum: 入参,随机汉字个数
  25. int GetRandTwoHZ(char *pszBufHz, const int nSNum)
  26. {
  27.     int nRet, nRow1;
  28.     int k = 0;
  29.     int i = 0;
  30.     FILE *nFdHz=NULL;
  31.     long nLen;

  32.     nFdHz = fopen("HZALL", "r");
  33.     if(nFdHz==NULL)
  34.     {
  35.         printf("打开文件错误!\n");
  36.         fclose(nFdHz);
  37.         getch();
  38.         return APP_FAIL;
  39.     }
  40.     nLen = (filelength(nFdHz));
  41.     printf("%d\n", nLen);
  42.     srand((unsigned)time(NULL));
  43.     k=0;
  44.     while(i < nSNum)
  45.     {
  46.         nRow1 = rand()%nLen;
  47.         printf("nRow1=%d\n", nRow1);
  48.         
  49.         if(nRow1%2 != 0)
  50.         {
  51.             if((nRow1+1) >= nLen)
  52.             {
  53.                 nRow1--;
  54.             }
  55.             else
  56.             {
  57.                 nRow1++;
  58.             }
  59.         }
  60.         
  61.         fseek(nFdHz,0L,SEEK_SET);
  62.         nRet = fseek(nFdHz, nRow1, SEEK_SET);
  63.         nRet = fread(pszBufHz+k, sizeof(char), 2, nFdHz);
  64.         k+=2;
  65.         i++;
  66.     }
  67.     fclose(nFdHz);
  68.     return 0;
  69. }

  70. int main()
  71. {
  72.     char szBUf[200+1]="";
  73.     GetRandTwoHZ(szBUf, 50);
  74.     printf("%s", szBUf);
  75.     getch();

  76.     return 0;
  77. }
原理: 通过读取 HZALL文件,随机产生偏移指针,就可以随机产生汉字。
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(347) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章