软件工程课堂作业(一)——随机产生四则运算题目(C++)
2015-03-06 20:45
330 查看
一、设计思想:
1、首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现;
2、随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内。其中,考虑到除数不能为零,第二个运算数随机产生时+1;
3、随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算。
二、源代码:
三、运行结果:
四、分析原因:
1、首先看到这道题目,我想到的是两个运算数能用随机函数产生,但是运算法则想不到怎么随机出现;
2、如果仅仅实现运算数随机而运算法则有规律的出现,循环时又卡壳了;
3、运用随机函数时,头文件出错,而且输出有些生疏。
1、首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现;
2、随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内。其中,考虑到除数不能为零,第二个运算数随机产生时+1;
3、随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算。
二、源代码:
#include "stdafx.h" #include "stdlib.h" void randout() //产生随机数并产生随机运算函数 { int x1,x2; //两个运算数 int i,j; for(i=0;i<30;i++) { x1=rand()%100; x2=rand()%100+1; //除数不能为零 j=rand()%4; //j的值确定运算 if(j==0) printf("%d+%d\t\t",x1,x2); if(j==1) printf("%d-%d\t\t",x1,x2); if(j==2) printf("%d*%d\t\t",x1,x2); if(j==3) printf("%d/%d\t\t",x1,x2); } printf("\n出题完毕!\n"); } int _tmain( ) { printf("随机生成的30道运算题为:\n"); randout(); //调用函数 return 0; }
三、运行结果:
四、分析原因:
1、首先看到这道题目,我想到的是两个运算数能用随机函数产生,但是运算法则想不到怎么随机出现;
2、如果仅仅实现运算数随机而运算法则有规律的出现,循环时又卡壳了;
3、运用随机函数时,头文件出错,而且输出有些生疏。
相关文章推荐
- 软件工程课堂作业(五)——终极版随机产生四则运算题目(C++)
- 软件工程课堂作业(二)续——升级完整版随机产生四则运算题目(C++)
- 软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想
- 30道四则运算题目---课堂作业--软件工程c++
- 软件工程随堂作业--随机产生30到四则运算(c语言)
- 软件工程随堂小作业——随机四则运算Ⅱ(C++)
- 软件工程随堂小作业——随机四则运算(C++)
- 软件工程课程作业(三)--四则运算3(C++)
- 集美大学1414班软件工程个人作业1——四则运算题目生成程序(基于控制台)
- 软件工程课后作业一之30道随机四则运算程序2
- 3月06号周五课堂练习:随机产生30个思则运算的题目
- 软件工程课后作业一之30道随机四则运算程序
- 软件工程课后作业一之30道随机四则运算程序2测试
- 【评分】集美大学软件工程1413班工程项目管理个人作业1——四则运算题目生成程序(基于控制台)
- 软件工程课后作业一之30道随机四则运算程序3
- 软件工程课程作业(二)--四则运算2改进版(c++)
- 软件工程课后作业一之30道随机四则运算程序2设计思想
- 二柱子问题(随机产生四则运算题目)
- 软件工程课程作业(一)—20道随机四则运算题(C++)
- 软件工程概论第一次课堂小测-------产生30个100以内的随机整数四则运算的小程序