软件工程概论第一次课堂小测-------产生30个100以内的随机整数四则运算的小程序

 1 #include<iostream>
 2 #include<ctime>
 3 using namespace std;
 4
 5 void main()
 6 {
 7     int a,b,c;
 8     srand(unsigned(time(NULL)));       //以系统时间为随机种子保证数的变化
 9     for(int i=0;i<30;i++)
10     {
11         a=rand()%99+1;
12         b=rand()%99+1;
13         c=rand()%4+1;
14         switch(c)
15         {
16         case 1:cout<<a<<"+"<<b<<"="<<endl;break;
17         case 2:{
18             if(a>b)                   //用if语句保证被减数大于减数
19                 cout<<a<<"-"<<b<<"="<<endl;
20             else
21                 cout<<b<<"-"<<a<<"="<<endl;
22             break;
23                }
24         case 3:cout<<a<<"*"<<b<<"="<<endl;break;
25         case 4:cout<<a<<"/"<<b<<"="<<endl;break;
26         }
27     }
28 }

思路:先用随机数函数随机产生两个1-99之间的整数,在通过求余的方法随机选定运算符,最后用for循环输出。其中为了保证被减数大于减数运用了if语句进行判断,整个输出语句还运用了switch语句进行条件输出。

上课时间未能完成原因:产生随机数函数忘记怎么运用。

时间: 2024-08-27 15:23:28

软件工程概论第一次课堂小测-------产生30个100以内的随机整数四则运算的小程序的相关文章

基于c编写的关于随机生成四则运算的小程序

基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/HuChengLing/- 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 主要功能:运算小学四则运算,可以选择加减乘除以及混合运算. 设计思想:首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 然后可以选择是

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

1.题目要求:除了整数以外,还要支持真分数的四则运算. 2.设计思路: (1)操作数的产生: a.利用宏定义定义随机函数. b.引用随机随机函数产生随机数,并定义随机数的取值范围. (2)运算符问题的解决: a.引用随机函数产生0~3四个随机数 b.引用swatch.case结构,随机选择运算符号:0:加 1:减 2:乘 3:除 (3)运行结果的输出: 利用for循环结构,顺序输出30道四则运算题目,并显示在屏幕上. (4)未解决问题: 随机产生真分数计算的问题还没有解决,希望通过以后的努力可以

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

设计思路: 1.利用随机数法随机生成两个随机数 1.1控制随机数在100以内 1.2随机数不等于0 2.运算符的问题 1.1运用求余方式得到的1,2,3,4分别表示“+”,“-”,“*”,“/” 3.真分数的表示方法 1.1还是利用随机数法生成两个随机数 1.2比较生成的随机数的大小,小的作为分子,大的作分母,得到真分数 4.输出运算结果,用1,2分别表示整数运算和有真分数参与的运算 在有真分数参与时,是在一定程度上的随机,并不是完全的随机,有待改进 代码: #include <iostream

软件工程概论—第一次作业

①网站系统开发需要的技术有: 一.前台美工设计:Dreamweaver.Flash.Photoshop 二.网站编程:asp.asp.net.php.Jsp.JavaScript.MYSQL ②源代码程序: 1 <!doctype html> 2 3 <html> 4 5 <head> 6 7 <meta charset="utf-8"> 8 9 <title>登录界面</title> 10 11 </hea

软件工程概论第一次作业

1.需要网站系统开发需要掌握的技术: (1)lJava语言 (2)面向对象分析设计思想 (3)设计模式和框架结构 (4)XML语言 (5)网页脚本语言 (6)数据库 (7)应用服务器 (8)集成开发环境 下面我们具体地看每个技术. 1.Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.JavaBean(Application)四部分技术. (1).Java Database Connectivity (JDBC)技术 在Java We

软件工程概论第一次上课

1.网站系统开发需要掌握的技术 ①数据库链接技术 ②JavaBean技术 ③Servlet技术 ④流行框架与流行XML技术 ⑤集成开发环境 2.本次课堂测试的源程序代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equi

软件工程概论第一次上机作业

设计思路: 源代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="project7.DBUtil"%> <%@page import="project7.Servlet"%> <%@page import=

基于c可以随机生成四则运算的小程序

除了整数以外,还能支持真分数的四则运算 可以选择加减乘除以及混合运算. 首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 做完题后可以选择是继续做题还是退出程序, 可以总结做对或者做错的题数,计算正确以及错误的题数. 附Github源码,转载请标注来源:https://github.com/jianglipin/si-ze-yun-suan.git

课堂小测

/*信1805-3 20183769 赵常恒*/ package 课堂小测;import java.util.*;class ScoreInformation { private String stunumber; private String name; private double mathematicsscore; private double englishiscore; private double networkscore; private double databasescore;