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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。