第4周项目3-随机数函数应用于游戏(小学生算数能力测试系统)
2016-03-26 22:25
405 查看
/* *Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:test.cpp *作者:张志新 *完成日期:2016年3月23日 *版本号:v1.0 * *问题描述:设计一个程序,用来实现帮助小学生进行算数练习:提供10道加、减、乘、除四种基本运算。 */ #include<iostream> #include<cstdlib> #include<ctime> int rollDice(); using namespace std; int mian() { int i,sum=0; for(i=0;i<=10;i++) { cout<<"第"<<i+1<<"题:"<<endl; sum+=rollDice(); cout<<endl; } cout<<"共答对了"<<sum<<"道题,得分"<<sum*10<<endl; return 0; } int rollDice() { srand(time(0)); int t,d,a,b,c; a=1+rand()%100; b=1+rand()%100; c=rand()%4; if(a<b&&(c==1||c==3)) { int temp; temp=a; a=b; b=temp; } if(c==3) { a=(a/b)*b; } switch(c) { case 0: d=a+b; cout<<a<<"+"<<b<<"="; break; case 1: d=a-b; cout<<a<<"-"<<b<<"="; break; case 2: d=a*b; cout<<a<<"×"<<b<<"="; break; case 3: d=a/b; cout<<a<<"÷"<<b<<"="; break; } cin>>t; if(t==d) cout<<" right! "; else cout<<" wrong! "; return t==d; }
知识点总结:
这个程序运用了随机函数rand,在做程序时要考虑特殊情况,在是减法和除法是前面的数要大于后面的数,除法时是不是可以整除。
相关文章推荐
- C语言 要点
- Dubbo+Zookeeper安装步骤
- jquery1.9+ ajax加载页面的时候出现Syntax error, unrecognized expression
- iOS开发推荐DMG资源
- centos7.1与无线网 (芯片rtl8723be)
- 表单编程和jquery
- POJ3267 The Cow Lexicon 题解
- 软件测试第二次作业(1)
- jdbc底层
- ZOJ 1259
- 初学mysql 总结(2)
- APUE之线程(四)
- iOS动效学习-推荐资料(最全)
- css3多列example
- Android Activity 生命周期
- Mysql索引及优化使用总结
- 【转】Configuring VM Acceleration on Linux
- 系统设计思考
- JavaScript - 时间函数
- 最小二乘(Least Squares)