软件工程随堂小作业——随机四则运算(C++)

一、设计思路:

1.程序的主体部分是循环输出,次数即题目数目由用户输入;

2.三个整型变量+rand函数来实现随机数四则运算,一个变量代表加减乘除,另外两个用作运算数;

3.用户体验:题目分三列,排列整洁间距适中,并且不会显示除数为0的情况。

由于一个寒假没怎么接触编程,对我来说最大的困难就是不清楚rand函数的用法以及其所在的头文件。基本功能实现之后,我又调整了一下页面。添加了srand((unsigned)time(NULL));  。因为只用rand函数的话,每次运行程序计算机产生的随机数都是固定不变的。

二、源代码

#include "stdafx.h"

#include "iostream.h"

#include "stdlib.h"

#include "time.h"

int main(int argc, char* argv[])

{

  int a,b,c,n=1;           //a表示运算符号,b c是两个数,n表示出题数目

  srand((unsigned)time(NULL));  //srand()函数产生一个以当前时间开始的随机种子

  cout<<"请输入出题数目:";

  cin>>n;

  for(int i=1;i<=n;i++)

  {

    a=rand()%4;

    b=rand()%100;    //b c是两个随机的100以内的整数

    c=rand()%100;

    cout<<"("<<i<<")"<<b;

    switch(a)

    {

      case 1:cout<<"+"<<c<<"=\t\t";break;

      case 2:cout<<"-"<<c<<"=\t\t";break;

      case 3:cout<<"*"<<c<<"=\t\t";break;

      case 0:if(c==0) {i--;break;}

          cout<<"/"<<c<<"=\t\t";break;

      default:cout<<"+"<<c<<"=\t\t";break;

    }

    if(i%3==0)

       cout<<endl;

  }

  cout<<endl;

  return 0;

}

三、运行结果

时间: 2024-10-11 16:50:32

软件工程随堂小作业——随机四则运算(C++)的相关文章

软件工程随堂小作业——随机四则运算Ⅱ(C++)

一.设计思路 设计思路已在上一篇日志中给出,此处不再赘述. 二.源代码 三.截图 四.PSP0级 记录表 项目计划总结: 周活动总结表 姓名:袁佩佩               日期: 日期       任务 听课 编写程序 阅读课本 准备考试 日总计 周日 周一 周二 周三 100 30 周四 周五 周六 周总结 时间记录表: 学生         袁佩佩                                            日期 教师        王建民          

软件工程随堂小作业—— 寻找“水王”(C++)

一.设计思路 (1)输入发帖ID记录表 (2)从第一个ID开始,与后续的发帖ID进行比较,若相同计数器则加一,否则减一.若计数器的数值被减为零,则重新选取当前ID开始记录比较. (3)输出结果 二.源代码 1 // shuiwang.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include "iostream.h" 6 #def

软件工程随堂小作业——(C++)

一.设计思路 本来我的思路是根据上楼的人数和上楼的层数来计算出平均值,但是我发现这个思路不对.于是我选择了最笨的方法,复杂度为O(n2). (1)输入坐电梯的人数和要去的楼层: (2)找到输入楼层里最高的,这样可以减少遍历的次数: (3)从最低楼层开始遍历,直到最高层.内部循环计算每个人所要爬楼的层数之和,并比较找出最小的. (4)输出结果 二.源代码 1 // 电梯.cpp : Defines the entry point for the console application. 2 //

软件工程随堂小作业——寻找“水桶”(C++)

一.设计思想 思路与寻找一个水王相似,这次只是计数器和嫌疑人变量都设置为数组.每次选取一个ID与三个嫌疑人比较,若有相同则计数:若三个都不相同,则三个计数器都减一.若减为0,则从新赋值给嫌疑人. 二.源代码 1 // 水桶.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include "iostream.h" 6 #define M

300道随机四则运算小程序(java编写)

这是由Java编写的300道随机四则运算小程序, 运算数范围为0~100(不包括100),运算结果保留两位小数. 程序代码: import java.util.*; class Yunsuan{ public static void main(String[] args){ Random rand = new Random(); for(int i = 0; i < 300; i++){ int num1 = (int)(rand.nextDouble() * 100); int num2 =

软件工程启程篇章:C#和四则运算生成与运算

0x01 :序言 I leave uncultivated today, was precisely yestoday perishes tomorrow which the person of the body implored “看不清楚的时光印痕,像是泛黄的底片,明明还记得那个故事,却忘了故事里的风月”,不知如今因为生成规则.词法排序或效率而争执地面红耳赤的少年们,多少岁月走过重新翻阅看着七零八落的注释和代码段,是否只得慨叹岁月这把最锋利的杀猪刀,然而,即便最终能停留在代码段的注释行不过寥

软件工程第四次作业——团队作业

软件工程第四次作业--团队作业 本次作业采用团队作业的方式,我的队友是我的同班同学,他们分别为:(队长)亢健强,贾猛,黄明帅,黄珂锐.我们团队的总体任务是要做一个"乐谱识别与演奏"的软件,拍摄一张乐谱图片,它会使用光学识别转换成音乐. 此次团队作业中我得任务主要是做需求调研,为此我先总结了一下常用的需求调研方法的优缺点,然后结合我们团队的实际情况选出了一种最适合我们的调研方法. 调研方法 优 点 缺 点 实地观察法 调查者在实地通过观察获得直接的.真实可靠的第一手资料 有一定的偶然性,

结对作业(软件工程第四次作业)

软件工程第四次作业---代码审查 一.partner 结对伙伴:林路 代码链接:coding 二.代码审查表 功能模块名称 简单的语法分析程序 审查人 王灵杰 审查日期 2018.4.6 代码名称 简单的语法分析程序 代码作者 林路 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 不完整 重要 头文件是否使用了 ifndef/define/endif 预处理块? 没有 头文件中是否只存放"声明"

软件工程第五次作业(结对作业)

软件工程第五次作业 题目 本次作业我与合作伙伴选择的是题目1:四则运算生成 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 角色选择 驾驶员 - 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中 - 能够对导航员在本次编程工作中起到的作用给