假设班级里有100名学生,学号1到100顺序排列,设计一个随机抽取20个人进行点名的程序,由于我们希望每个学生都能尽量被点到,因此一旦某个学生被点到以后,其概率下降,同时提高其他学生被点到的概率。规则如下:
首先假设未进行任何一次点名的时候,每个学生等概率被点到,其次假设每次点名只点一名学生。如果在某次点名中学生i被点到,那么下一次点名的时候学生i
的概率减为当前的一半,另一半概率平均分配给其他同学。请给出一个模拟程序,该程序模拟100次点名,输出每次被点到学生的学号。
用C语言编写一个随机点名程序
printf("%s\n","点名结束");break;} RN=rand()%i;/*产生一个随机数*/ while(hash[RN]==1)/*判断有没有完成某个一个学生点名*/ RN=rand()%i;/*产生随机数*/ flag++;/*计数*/ printf("\n~~~\n%s\n%s\n%s\n---\n",s...
跪求c语言上课随机点名程序设计
\\n",stuID);fclose(fp);}void main(void){int stuID[4]={2013011001,2013011002,2013011003,2013011004}; \/\/WriteData();srand((unsigned)time(NULL));\/\/随机种子 TeacherDM(stuID[rand()%(3-0+1)+0]);}运行效果截图:另外多说一句,你所说的公正性,是不是指被点名过的同学不会再次被...
c语言 随机点名
feof(fp));fclose(fp);}int main(){int select=0;char answer='y';Iitialize();do {printf("1.添加数据 2.随机点名 3.退出\\n请选择:");fflush(stdin);scanf("%d",&select);switch(select){case 1:Add();break;case 2:rollcall();break;case 3: return 0;}fflush(stdin);printf(...
c语言 课堂随机点名程序 跪求大神帮我修改正确!
struct Student *st;printf("\\t\\t\\t欢迎使用课堂随机点名程序!\\n\\n");printf("点名前请输入您要点名的班级:");scanf("%s",filename);fp=fopen(filename,"r");while (fgets(line,99,fp)!=NULL){ strcpy(stubuff[stucnt++],line);} printf("该班一共有%d个学生\\n",stucnt);srand(...
求C++的随机点名程序。。。要有随机点名和顺序点名
2、使用fopen读取学生名单到一个char*的缓冲区, 使用stl string来处理这段缓冲区, 并使用stl vector<SStudentInfo*> 存储学生信息 struct SStudentInfo { };vector<SStudentInfo*> m_vInfo;3、使用C语言随机函数取得随机数,srand((unsigned)time(0)); int rid = rand()%m_vInfo.size() - ...
课堂随机点名系统程序设计。
随机点名:从网上下载个汉语的发音包,用c调用即可。rand(srand)用法:计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们...
西北工业大学有哪些教授的课是必须要去蹭的?
首先说的是航模,西工大有门选修课大概是叫航模制作,航空模型简单来说就是用木料,碳纤维,泡沫等各种材料做的,安装了电子设备,遥控的,可以飞上天的各种小飞机。西工大还有个航模队,也很出名。这个选修课做的飞机相较于航模队的比较简单,毕竟航模队是要代表学校参加全国比赛的,选修课大概就是起...
重庆大学有哪些教授的课是必须要去蹭的?
哈哈,重庆大学大四老腊肉学姐来回答一下下~给我影响极其深刻的一位老师,就是重庆大学博雅学院(文科最好的学院)的田探田老师开设的通识课程《论语》。除了这是影响我一生的课程之外,介绍通识课程,可以让所有的重庆大学学子都有机会听到他的课程。田探老师能把看起来枯燥无味的古书《论语》,深入浅...
用C语言编写一个随机点名程序
while(hash[RN]==1)/*判断有没有完成某个一个学生点名*/ RN=rand()%i;/*产生随机数*/ flag++;/*计数*/ printf("\n~~~\n%s\n%s\n%s\n---\n",st[RN].sNo,st[RN].sxueNo,st[RN].sname);/*输出学生的信息*/ hash[RN]=...