一、设计思路:
1.程序的主体部分是循环输出,次数即题目数目由用户输入;
2.三个整型变量+rand函数来实现随机数四则运算,一个变量代表加减乘除,另外两个用作运算数;
3.用户体验:题目分三列,排列整洁间距适中,并且不会显示除数为0的情况。
由于一个寒假没怎么接触编程,对我来说最大的困难就是不清楚rand函数的用法以及其所在的头文件。基本功能实现之后,我又调整了一下页面。添加了srand((unsigned)time(NULL)); 。因为只用rand函数的话,每次运行程序计算机产生的随机数都是固定不变的。
二、源代码
#include "stdafx.h"
#include "iostream.h"
#include "stdlib.h"
#include "time.h"
int main(int argc, char* argv[])
{
int a,b,c,n=1; //a表示运算符号,b c是两个数,n表示出题数目
srand((unsigned)time(NULL)); //srand()函数产生一个以当前时间开始的随机种子
cout<<"请输入出题数目:";
cin>>n;
for(int i=1;i<=n;i++)
{
a=rand()%4;
b=rand()%100; //b c是两个随机的100以内的整数
c=rand()%100;
cout<<"("<<i<<")"<<b;
switch(a)
{
case 1:cout<<"+"<<c<<"=\t\t";break;
case 2:cout<<"-"<<c<<"=\t\t";break;
case 3:cout<<"*"<<c<<"=\t\t";break;
case 0:if(c==0) {i--;break;}
cout<<"/"<<c<<"=\t\t";break;
default:cout<<"+"<<c<<"=\t\t";break;
}
if(i%3==0)
cout<<endl;
}
cout<<endl;
return 0;
}
三、运行结果