C++随机点名生成器实例代码(老师们的福音!)
用途:
随机点名
原理:
从exe文件同目录下的文档中导入人员信息(可以多重),通过rand+Hash实现,按空格键即可生成。
C++中rand()函数可以用来产生随机数,但是是属于伪随机数。
rand()函数用法:
在使用rand()函数的时候,首先需要包含头文件#include
完整示例代码:
#include#include #include staticconstintMAXN=101;//limit usingnamespacestd; structInformation { charname[MAXN]; }stu[MAXN]; boolvis[MAXN]; FILE*fp; intnum,cnt,randnum; charch,filename[MAXN],line[MAXN]; inlinevoidcopyright() { puts("ProgramName:RandomName.\n"); Sleep(1000); puts("DesignBy:BeyondLimits.\n"); Sleep(1000); puts("Allrightsreserved.\n"); Sleep(1000); } inlinevoidinput() { puts("Pleaseinputthefilenameofthenamelist.\n"); gets(filename); fp=fopen(filename,"r"); puts("Everythingisready.\n"); } inlinevoidwork() { while(fgets(line,sizeof(line)-1,fp))if(line[0]!='\n'&&line[0]!='')sscanf(line,"%s\n",stu[cnt++].name);//inputinformation srand(0); puts("PressSpacetogetarandomnameorpressanyotherkeytoexit.\n"); while((ch=getch())=='') { randnum=rand()%cnt; while(vis[randnum])randnum=rand()%cnt; vis[randnum]=true; printf("%s\n",stu[randnum].name); if(++num==cnt) { puts("Programhasbeenexited.\n"); puts("Thankyouforyourusing.\n"); return; } } } intmain() { copyright();//copyrightannounce input();//inputfilename work();//mainwork return0; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短