软件工程实验一:

——编程随机生成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以内的整数和真分数。...相关推荐

  1. 用R语言随机生成30个自然数, 然后把3的倍数的储存到一个向量,3k+1形式的数储存到另外一向量, 3k+2形式储存到第三个向量。写出R代码。

    此篇博客主要讲述R语言的应用,随机生成30个自然数(范围0-100),存入向量x, 然后把3的倍数的储存到一个向量x1,3k+1形式的数储存到另外一向量x2, 3k+2形式储存到第三个向量x3.写出R ...

  2. 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)

    利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h ...

  3. Java小程序--随机生成50道加减法算数题

    程序概述: 通过窗体随机生成50道加减法算数题并显示.用户可以做该50道算术题,做完提交系统之后,系统会给出用户的正确率.用户可以重置这50道算术题. 界面显示: 程序设计基本思路: (1)首先顺序建 ...

  4. 随机生成6位数字(包括字母和数字)

    随机生成6位数字(包括字母和数字) 可用于生成验证码 public static void main(String[] args) {// 生成一个由大写字母和数字组成的6位随机字符串,并且字符串不重 ...

  5. C++实用编程——随机生成迷宫算法

    我们今天来做一个迷宫游戏.在其中有几个要领: 1.方向的控制 我们建立的迷宫是以坐标的形式出现的,越往上x坐标越小,越往左y坐标越小,这雨平面直角坐标系不同,要注意! 2.随机生成算法: void i ...

  6. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  7. js随机生成4位验证码(包括数字英文大小写)

    html部分 验证码<input type="text" value="" id="txt" /><input type= ...

  8. 个人项目1:随机生成30道整数四则运算题

    使用的语言:C# 基本思路:运用最近学习的C#窗体应用程序设计两个按钮一个显示的窗口,运用Random生成随机数,编写程序,调试运行. 窗体设计 代码 namespace 随机四则运算 {public ...

  9. 随机生成10道四则运算题,并且设置重来选项

    #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int re=1,x,y, ...

最新文章

  1. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...
  2. Linux sse 地址对齐指令,SSE指令:哪些CPU可以执行原子16B内存操作?
  3. 通常也是32位的HTML5
  4. android如何让gps服务停止,android – 启动/停止GPS(或位置服务)时接收通知(通过BroadcastReceiver)...
  5. MongoDB compass 连接不上远程服务器的解决方法
  6. 反射异常 java.lang.InstantiationException处理
  7. 凸优化第四章凸优化问题 4.4 二次优化问题
  8. 软件测试员工作经验分享
  9. 什么是 Sidecar
  10. Android打字机动画,Android 打字机效果
  11. Win11搜索框恢复成放大镜
  12. 霍尼韦尔和陕西西咸新区签订投资战略协议;雀巢专业餐饮成都客户交流体验中心落成 | 美通企业日报...
  13. 广州润衡网吧装饰,很牛的网吧装饰
  14. linux v4l2架构分析之v4l2_ctrl_handler初始化及添加v4l2_ctrl的过程分析
  15. 攻击JavaWeb应用————8、Server篇(下)
  16. google map学习相关
  17. 【解决方案】adb无法连接雷电模拟器问题
  18. Camels and Bridge[ARC105C][二分+Dp]
  19. uva 1626 Brackets sequence
  20. Android作业——简单的联系人

热门文章

  1. 查看openfrie是否连接mysql_openfire连接mysql数据库的字符集问题解决
  2. c语言字符串反转栈,【C语言】利用栈将数组中字符串逆序
  3. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
  4. 【空间】C++内存管理
  5. mysql8错误1045_Mysql错误1045解决方法
  6. python制作词云图设置停用词,Python生成词云图
  7. android http 416,HTTP 416 错误 – 所请求的范围无法满足 (Requested Range not satisfiable)...
  8. SonarQube遇到的启动问题及解决方案
  9. 代码块_Dynamo?Get 7.1 什么是代码块
  10. 计算机网络—基础概念