软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。...
软件工程实验一:
——编程随机生成30个四则运算,算数包括100以内的整数和真分数。
实验思路:先利用rand()函数随机生成两个算数,包括100以内的整数和真分数,生成100以内的整数,用rand()%100,为了避免在除法运算中除数不能为零,所以运算符右边的整数直接用1+rand()%99;在随机生成真分数时,我先生成两个整数,来充当分子和分母,同样分母不能为零,用1+rand()%99。加减乘除四则运算有整数与整数之间的运算,分数与分数之间的运算,整数和分数之间的运算,分数和整数之间的运算,一共有16种情况,先随机生成一个整数,然后除以16取余数,余数一共有16种情况,作为switch 语句中的事件,来随机生成一个四则运算,再用一个for循环生成30个四则运算。
1 #include<iostream> 2 #include<stdlib.h> 3 #include<time.h> 4 using namespace std; 5 void main() 6 { 7 int Num_1,Num_2,i,j,a,b; //定义两个整数变量Num_1,Num_2,在四则运算时做100以内的整数算数,定义i,a为整型,做真分数的分子,定义j,b为整型,做真分数的分母。 8 int x,y; //定义整型x,y,x为siwtch,case语句中的事件,y随机生成一个数。 9 srand((unsigned)time(NULL));//运用srand函数设立随机种子,让种子和当前时间有关,避免每次生成的随机数相同。 10 for(int k=0;k<30;k++) //运用for循环,共循环30次,生成30随机运算。 11 { 12 Num_1=rand()%100; //运用rand()函数随机生成100以内的整数。 13 Num_2=1+rand()%99; //运用rand()函数生成1到100以内的整数,作为第二个运算数,避免在除法运算中0的出现。 14 i=rand()%100; //用于随机生成第一个真分数的分子。 15 j=1+rand()%99; //用于随机生成第一个真分数的分母。 16 a=rand()%100; //用于随机生成第二个真分数的分子。 17 b=1+rand()%99; //用于随机生成第二个真分数的分母。 18 y=1+rand(); //随机生成一个整数,用于除以15取余 19 x=y%16; //把取得的余数赋给x,整数和整数之间的四则运算,分数之间的四则运算,整数和分数之间的四则运算,分数和整数之间的四则运算 20 switch(x) //运用siwtch,case语句进行条件判断,随机生成。 21 { 22 case 0:cout<<Num_1<<"+"<<Num_2<<"="<<endl;break;//case0到case3是整数和整数之间的四则运算 23 case 1:cout<<Num_1<<"-"<<Num_2<<"="<<endl;break; 24 case 2:cout<<Num_1<<"*"<<Num_2<<"="<<endl;break; 25 case 3:cout<<Num_1<<"/"<<Num_2<<"="<<endl;break; 26 case 4:if(i<j) //case4到case7是分数和分数之间的四则运算 27 { 28 if(a<b) 29 {cout<<"("<<i<<"/"<<j<<")"<<"+"<<"("<<a<<"/"<<b<<")"<<"="<<endl;} 30 else 31 {cout<<"("<<i<<"/"<<j<<")"<<"+"<<"("<<b<<"/"<<a<<")"<<"="<<endl;} 32 } 33 else 34 { 35 cout<<"("<<j<<"/"<<i<<")"<<"+"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 36 } 37 break; 38 case 5:if(i<j) 39 { 40 if(a<b) 41 {cout<<"("<<i<<"/"<<j<<")"<<"-"<<"("<<a<<"/"<<b<<")"<<"="<<endl;} 42 else 43 {cout<<"("<<i<<"/"<<j<<")"<<"-"<<"("<<b<<"/"<<a<<")"<<"="<<endl;} 44 } 45 else 46 { 47 cout<<"("<<j<<"/"<<i<<")"<<"-"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 48 } 49 break; 50 case 6:if(i<j) 51 { 52 if(a<b) 53 {cout<<"("<<i<<"/"<<j<<")"<<"*"<<"("<<a<<"/"<<b<<")"<<"="<<endl;} 54 else 55 {cout<<"("<<i<<"/"<<j<<")"<<"*"<<"("<<b<<"/"<<a<<")"<<"="<<endl;} 56 57 } 58 else 59 { 60 cout<<"("<<j<<"/"<<i<<")"<<"*"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 61 } 62 break; 63 case 7:if(i<j) 64 { 65 if(a<b) 66 {cout<<"("<<i<<"/"<<j<<")"<<"/"<<"("<<a<<"/"<<b<<")"<<"="<<endl;} 67 else 68 {cout<<"("<<i<<"/"<<j<<")"<<"/"<<"("<<b<<"/"<<a<<")"<<"="<<endl;} 69 70 } 71 else 72 { 73 cout<<"("<<j<<"/"<<i<<")"<<"/"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 74 } 75 break; 76 case 8:if(i<j) //case8到case11是分数和整数之间的四则运算 77 cout<<i<<"/"<<j<<"+"<<Num_2<<"="<<endl; 78 else 79 cout<<j<<"/"<<i<<"+"<<Num_2<<"="<<endl; 80 break; 81 case 9:if(i<j) 82 cout<<i<<"/"<<j<<"-"<<Num_2<<"="<<endl; 83 else 84 cout<<j<<"/"<<i<<"-"<<Num_2<<"="<<endl; 85 break; 86 case 10:if(i<j) 87 cout<<i<<"/"<<j<<"*"<<Num_2<<"="<<endl; 88 else 89 cout<<i<<"/"<<j<<"*"<<Num_2<<"="<<endl; 90 break; 91 case 11:if(i<j) 92 cout<<i<<"/"<<j<<"/"<<Num_2<<"="<<endl; 93 else 94 cout<<i<<"/"<<j<<"/"<<Num_2<<"="<<endl; 95 break; 96 case 12:if(a<b) //case12到case15是分数和整数之间的四则运算 97 cout<<Num_1<<"+"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 98 else 99 cout<<Num_1<<"+"<<"("<<b<<"/"<<a<<")"<<"="<<endl; 100 break; 101 case 13:if(a<b) 102 cout<<Num_1<<"-"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 103 else 104 cout<<Num_1<<"-"<<"("<<b<<"/"<<a<<")"<<"="<<endl; 105 break; 106 case 14:if(a<b) 107 cout<<Num_1<<"*"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 108 else 109 cout<<Num_1<<"*"<<"("<<b<<"/"<<a<<")"<<"="<<endl; 110 break; 111 case 15:if(a<b) 112 cout<<Num_1<<"/"<<"("<<a<<"/"<<b<<")"<<"="<<endl; 113 else 114 cout<<Num_1<<"/"<<"("<<b<<"/"<<a<<")"<<"="<<endl; 115 break; 116 } 117 } 118 }
转载于:https://www.cnblogs.com/luxin123/p/5244690.html
软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。...相关推荐
- 用R语言随机生成30个自然数, 然后把3的倍数的储存到一个向量,3k+1形式的数储存到另外一向量, 3k+2形式储存到第三个向量。写出R代码。
此篇博客主要讲述R语言的应用,随机生成30个自然数(范围0-100),存入向量x, 然后把3的倍数的储存到一个向量x1,3k+1形式的数储存到另外一向量x2, 3k+2形式储存到第三个向量x3.写出R ...
- 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)
利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h ...
- Java小程序--随机生成50道加减法算数题
程序概述: 通过窗体随机生成50道加减法算数题并显示.用户可以做该50道算术题,做完提交系统之后,系统会给出用户的正确率.用户可以重置这50道算术题. 界面显示: 程序设计基本思路: (1)首先顺序建 ...
- 随机生成6位数字(包括字母和数字)
随机生成6位数字(包括字母和数字) 可用于生成验证码 public static void main(String[] args) {// 生成一个由大写字母和数字组成的6位随机字符串,并且字符串不重 ...
- C++实用编程——随机生成迷宫算法
我们今天来做一个迷宫游戏.在其中有几个要领: 1.方向的控制 我们建立的迷宫是以坐标的形式出现的,越往上x坐标越小,越往左y坐标越小,这雨平面直角坐标系不同,要注意! 2.随机生成算法: void i ...
- python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...
上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...
- js随机生成4位验证码(包括数字英文大小写)
html部分 验证码<input type="text" value="" id="txt" /><input type= ...
- 个人项目1:随机生成30道整数四则运算题
使用的语言:C# 基本思路:运用最近学习的C#窗体应用程序设计两个按钮一个显示的窗口,运用Random生成随机数,编写程序,调试运行. 窗体设计 代码 namespace 随机四则运算 {public ...
- 随机生成10道四则运算题,并且设置重来选项
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int re=1,x,y, ...
最新文章
- python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...
- Linux sse 地址对齐指令,SSE指令:哪些CPU可以执行原子16B内存操作?
- 通常也是32位的HTML5
- android如何让gps服务停止,android – 启动/停止GPS(或位置服务)时接收通知(通过BroadcastReceiver)...
- MongoDB compass 连接不上远程服务器的解决方法
- 反射异常 java.lang.InstantiationException处理
- 凸优化第四章凸优化问题 4.4 二次优化问题
- 软件测试员工作经验分享
- 什么是 Sidecar
- Android打字机动画,Android 打字机效果
- Win11搜索框恢复成放大镜
- 霍尼韦尔和陕西西咸新区签订投资战略协议;雀巢专业餐饮成都客户交流体验中心落成 | 美通企业日报...
- 广州润衡网吧装饰,很牛的网吧装饰
- linux v4l2架构分析之v4l2_ctrl_handler初始化及添加v4l2_ctrl的过程分析
- 攻击JavaWeb应用————8、Server篇(下)
- google map学习相关
- 【解决方案】adb无法连接雷电模拟器问题
- Camels and Bridge[ARC105C][二分+Dp]
- uva 1626 Brackets sequence
- Android作业——简单的联系人
热门文章
- 查看openfrie是否连接mysql_openfire连接mysql数据库的字符集问题解决
- c语言字符串反转栈,【C语言】利用栈将数组中字符串逆序
- 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
- 【空间】C++内存管理
- mysql8错误1045_Mysql错误1045解决方法
- python制作词云图设置停用词,Python生成词云图
- android http 416,HTTP 416 错误 – 所请求的范围无法满足 (Requested Range not satisfiable)...
- SonarQube遇到的启动问题及解决方案
- 代码块_Dynamo?Get 7.1 什么是代码块
- 计算机网络—基础概念