第十周博文作业-小学生考试系统(1)
2016-11-14 14:28
267 查看
问题及代码:
运行结果:
心得:参考了同学的作业,对于srand 与 rand()的掌握还不够。
PS:
随机数产生方法:首先给srand( )提供一个种子,然后调用rand,它会根据提供给srand( )的种子值返回一个随机数。
根据需要多次调用rand( ),从而不间断地得到新的随机数。
无论什么时候,都可以给srand()提供一个新的种子,从而进一步随机化。
/* 问题:1.做一个小学生考试系统,功能包括: (1)利用随机数出10道加法题; (2)小学生用户答题给出每道题的答案; (3)对小学生的答题进行评判; (4)计算出小学生答题正确率。 烟台大学计算机与控制工程学院 冯琬淇 */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a,b,c,d; int i,sum=0; srand(time(0)); for (i=1;i<=10;i++) { printf("第%d题:",i); a=rand()%10+1; b=rand()%10+1; c=a+b; printf("%d + %d = ",a,b); scanf("%d",&d); if (c==d) { printf("Yes!\n"); sum++; } else printf ("No!\n"); } printf("做对了%d道题,共得到了%d分,得分率为%.2f !",sum,sum*10,(1.0*sum)/10); return 0; }
运行结果:
心得:参考了同学的作业,对于srand 与 rand()的掌握还不够。
PS:
随机数产生方法:首先给srand( )提供一个种子,然后调用rand,它会根据提供给srand( )的种子值返回一个随机数。
根据需要多次调用rand( ),从而不间断地得到新的随机数。
无论什么时候,都可以给srand()提供一个新的种子,从而进一步随机化。
相关文章推荐
- 第十周课后作业——小学生数学考试系统
- 第十周 项目三 小学生考试系统
- 第十周 小学生百以内算术考试系统
- 第十周项目三——小学生数学考试系统(1)
- 第十周项目三改进小学生考试系统
- 第十周-小学生数学考试系统
- 第十周—C语言 小学生数学考试系统
- 第十周(3)小学生数学考试系统
- 第十周 小学生简单加法考试系统
- 第十周项目三——小学生数学考试系统(2)
- 第十周 项目三-小学生数学考试系统
- 第十周—小学生数学考试系统2
- 第十周—小学数学考试系统1
- 课程设计:小学生考试系统
- 课程设计1 小学生考试系统
- C语言项目参考-小学生数学考试系统
- C语言期末课程设计 1.小学生考试系统
- 课程设计—小学生考试系统
- 第九周 小学生数学考试系统
- 小学生数学考试系统