问题及代码:
/*
*copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:test.cpp
*作者:崔青青
*完成日期2016年3月20号
*问题描述:设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能:提供十道加减乘除四种基本算术运算的题目,每道题中的
*随机数是随机产生的,且操作数不超过两位数的正整数,练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出做
*对了几道题。
*输入描述:无
*程序输出:输出答案是否正确以及最后做对的题目数量。
*/
#include <iostream>
#include<stdlib.h>
#include<ctime>
using namespace std;
int main()
{
int a,b,c,r,i=0,j;//a,b为随机产生的数,用c来控制运算符,i用来记录做对的数量
for(j=1;j<=10;j++)
{
srand(time(0));
a=rand()%100;
b=rand()%100;
c=rand()%3;
switch(c)
{
case 0:
cout<<a<<"+"<<b<<"="<<endl;
cin>>r;
if(r==a+b)
{
cout<<"right"<<endl;
i++;
}
break;
case 1:
cout<<a<<"-"<<b<<"="<<endl;
cin>>r;
if(r==a-b)
{
cout<<"right"<<endl;
i++;
}
break;
case 2:
cout<<a<<"*"<<b<<"="<<endl;
cin>>r;
if(r==a*b)
{
cout<<"right"<<endl;
i++;
}
break;
case 3:
cout<<a<<"/"<<b<<"="<<endl;
cin>>r;
if(r==a/b)
{
cout<<"right"<<endl;
i++;
}
break;
}
}
cout<<"您一共做对了"<<i<<"道题"<<endl;
return 0;
}
运行结果:
知识点总结:
会运用随机数函数是这道题目的关键,通过这道题可以熟练掌握随机数函数的调用方法。
学习心得:
当第一次看到这道题目的时候,在随机数上面遇到了难题,通过这道题目,对随机数函数有了初步的掌握。