码迷,mamicode.com
首页 > 其他好文 > 详细

随机生成30道100以内的四则运算题目

时间:2016-03-06 18:56:12      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

1、题目要求:除了整数以外,还要支持真分数的四则运算。

2、设计思路:

  (1)操作数的产生:

    a.利用宏定义定义随机函数。

    b.引用随机随机函数产生随机数,并定义随机数的取值范围。

  (2)运算符问题的解决:

    a.引用随机函数产生0~3四个随机数

    b.引用swatch、case结构,随机选择运算符号:0:加 1:减 2:乘 3:除

  (3)运行结果的输出:

    利用for循环结构,顺序输出30道四则运算题目,并显示在屏幕上。

  (4)未解决问题:

    随机产生真分数计算的问题还没有解决,希望通过以后的努力可以解决此问题。

3、源程序代码:

  

//随机生成30道100以内的四则运算题目
//胡浩特 2016/3/5

#include <iostream>
using namespace std;

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define random(x) (rand()%x)

int main()
{
int i, a, b;
int mode = 0,result=0;//0:加 1:减 2:乘 3:除

for (i = 0; i<30; i++) //随机生成三十道题目
{
a = random(100); //生成一个0~99之间的随机数
b = random(100); //生成一个0~99之间的随机数
mode = random(4); //生成一个0~3之间的随机数,代表运算符
cout<< a; //打印算式
switch (mode) //确定运算符
{
case 0:
cout<<"+";
result = a + b;
break;
case 1:
cout<<"-";
result = a - b;
break;
case 2:
cout<<"*";
result = a * b;
break;
case 3:
cout<<"/";
result = a / b;
break;
default:
cout<<"somethingis wrong!\n";
break;
}
cout<< b<<"="<<endl;

}
return 0;
}

 

    

随机生成30道100以内的四则运算题目

标签:

原文地址:http://www.cnblogs.com/JYQ-hu/p/5248029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!