第二次作业 随机数四则运算
一.作业描述及要求:
阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如:
C/C++、C#、Java、Python、VB、JavaScript、Perl……
具体要求如下:
- 能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)
- 除了整数外,还要支持真分数的四则运算
请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自己编写的过程写一个博客
实现过程:用rand()来随机产生0—99以内的随机数进行加减乘除四则运算,用switch,case来确定符号, 用srand(time(NULL))来以现在的系统时间作为随机数的种子来产生随机数。
源代码如下所示:
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,c,t;
srand(time(NULL));
for(int i=0;i<30;i++)
{
a=rand()%100;
b=rand()%100;
c=rand()%4;
switch(c)
{
case 0:
cout<<a<<"+"<<b<<"="<<endl;
break;
case 1:
if(a<b)
{
t=a;
a=b;
b=t;
}
cout<<a<<"-"<<b<<"="<<endl;
break;
case 2:
cout<<a<<"*"<<b<<"="<<endl;
break;
case 3:
if(b!=0)
{
cout<<a<<"÷"<<b<<"="<<endl;
}
else
{
i=i-1;
}
break;
}
}
cout<<"30道数学测试题结束"<<endl;
return 0;
}
运行界面: