国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++隨機點名生成器實例代碼(老師們的福音!)

2020-01-26 13:37:41
字體:
供稿:網(wǎng)友

用途:

隨機點名

原理:

從exe文件同目錄下的文檔中導(dǎo)入人員信息(可以多重),通過rand+Hash實現(xiàn),按空格鍵即可生成。

C++中rand()函數(shù)可以用來產(chǎn)生隨機數(shù),但是是屬于偽隨機數(shù)。

rand()函數(shù)用法:

在使用rand()函數(shù)的時候,首先需要包含頭文件#include<stdlib.h> ,用法是int rand(void) ,產(chǎn)生的隨機數(shù)范圍是0~65536,類型為unsigned int,不能超過范圍。rand()函數(shù)不接受參數(shù),默認以1為種子(即起始值)。 隨機數(shù)生成器總是以相同的種子開始,所以形成的偽隨機數(shù)列也相同,失去了隨機意義。若要不同,此時需要使用函數(shù)srand()進行初始化。

完整示例代碼:

#include <bits/stdc++.h> #include <conio.h>#include <windows.h>static const int MAXN=101;//limitusing namespace std;struct Information{ char name[MAXN];}stu[MAXN];bool vis[MAXN];FILE *fp;int num,cnt,randnum;char ch,filename[MAXN],line[MAXN];inline void copyright(){ puts("Program Name: Random Name./n"); Sleep(1000); puts("Design By:BeyondLimits./n"); Sleep(1000); puts("All rights reserved./n"); Sleep(1000);}inline void input(){ puts("Please input the file name of the name list./n"); gets(filename); fp=fopen(filename,"r"); puts("Everything is ready./n");}inline void work(){ while(fgets(line,sizeof(line)-1,fp)) if(line[0]!='/n'&&line[0]!=' ') sscanf(line,"%s/n",stu[cnt++].name);//input information srand(0); puts("Press Space to get a random name or press any other key to exit./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("Program has been exited./n");   puts("Thank you for your using./n");   return ;  } }}int main(){ copyright();//copyright announce input();//input file name work();//main work return 0;}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武乡县| 阳山县| 博湖县| 高阳县| 固安县| 桃园市| 寿光市| 酒泉市| 玛多县| 黄山市| 广平县| 平江县| 都安| 长丰县| 宽城| 重庆市| 深水埗区| 嵊泗县| 富民县| 宜都市| 苏尼特右旗| 石嘴山市| 惠安县| 理塘县| 吴川市| 灵石县| 大悟县| 滦南县| 额尔古纳市| 邯郸市| 嘉兴市| 临沂市| 富顺县| 五常市| 竹溪县| 庆元县| 永宁县| 长沙县| 通辽市| 东平县| 仪陇县|