随机产生四则运算

#include<iostream>
#define HOW 10
using namespace std;

char get_oper(int n)
{
switch(n)
{
case 0:return ‘+‘;
case 1:return ‘-‘;
case 2:return ‘*‘;
case 3:return ‘/‘;
}
}

int main()
{
int num1=0,num2=0,count=0;
float user_answer=0,right_answer=0;
int operators=0; //0:+ 1:- 2:* 3:/

for(int i=1;i<=HOW;i++)
{
//随机产生运算的数和运算符。
num1=rand();
num2=rand();
operators=rand()%4;

//为了避免除不尽的情况,使除法运算调整为都能整除的。
if(operators==3)num1=num2*(rand()%100);

//输出算式,等待用户输入结果。
cout<<i<<": "<<num1<<get_oper(operators)<<num2<<"=";
cin>>user_answer;

//自动计算出正确的答案,便于检查用户输入的对错
switch(operators)
{
case 0:right_answer=num1+num2;break;
case 1:right_answer=num1-num2;break;
case 2:right_answer=num1*num2;break;
case 3:right_answer=num1/num2;
}

//检查用户输入的答案
if(right_answer==user_answer)
{
cout<<"RIGHT"<<endl;
count++;
}
else
cout<<"WRONG"<<endl;
}

//输出统计的数据
cout<<"Right:"<<count<<" Wrong:"<<HOW-count<<" "<<count<<"/"<<HOW<<"="<<count/HOW;

return 0;
}

时间: 2024-11-06 10:22:08

随机产生四则运算的相关文章

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

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

软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想

升级版随机产生四则运算题目要求: 1.避免题目重复: 2.可定制题目(题目数量.打印方式): 3.可以选择:是否有乘除法.是否有括号.定制数值范围.加减有无负数.除法有无余数.是否支持分数.是否支持小数.定制每行间隔等. ********************************************************************************************************* 设计思想: 1.避免重复:输出时,确定了运算符号,两个运算数都相同

结对作业——随机生成四则运算

结对作业 UI 第三组 朱池苇 PB16150206 刘鼎乾 PB16070837 Github 地址: 项目简介 这次软件工程结对项目为制作一个给小学生用的四则运算出题软件,然后我们抽到的是UI组,也就是负责人机交互--随机生成四则运算--使用Core组封装好的dll模块. 需求分析 对上述各属性参数(生成题目的数量,操作数的数量,题目及答案中的数值的范围--)进行设置 调用Core模块得到题目和运算结果,显示题目,接受输入,并能判断答案是否正确 增加"倒计时"功能,每个题目必须在2

随机产生四则运算题

/*信息:20133075   张勋  <随机生成30道四则运算题目> 要求:除整数外,还要支持真分数的四则运算 设计思路:  1.通过radom函数生成自然数,给变量赋值  2.另一个变量是真分数,分子比分母小  3.随机生成四则运算符  4.注意除数为0情况注意:   这是两个函数!一个是srand函数!这是在调用rand()这个函数之前使用的!rand()是一个产生随机数的函数!而srand是一个设置随机数种子的函数!通常这两个函数是一起使用的!来完成产生随机数的功能!而time(NUL

软件工程课堂作业(一)——随机产生四则运算题目

一.设计思想: 1.首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现: 2.随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内.其中,考虑到除数不能为零,第二个运算数随机产生时+1: 3.随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算. 二.源代码: #include "stdafx.h" #include "stdlib.h" void r

个人项目-随机生成四则运算

本周做的是一个自己单独完成的小程序,用来随机生成小学四则运算的题目. 看到这个题目时,头脑有大概的一个编写代码的思路,但都言万事开头难,到真正开始的时候却不知从何下手.于是采取老师的建议参考别人的代码,然后再自己做修改.我在百度上搜索了实现该题目的代码,最终我采用的是百度知道的知道行家ahulxh老师的代码,该代码是在Windows系统上运行,开发环境为visaul c++ 6.0.首次运行老师的代码时出现了一个bug,显示的原因是缺少头文件#include<stdio.h>,修改以后再次运行

个人作业1:随机生成四则运算

思路:1.利用rand函数随机生成2个100以内随机整数作为两个运算数. 2.随机生成小于5的整数,利用switch函数,0代表整数加法,1代表整数减法,2代表整数乘法,3代表整数除法,4代表真分数运算部分. 3.真分数保证分母大于分子,分母不为0.分子分母均有两个随机数相除获得. 4.将以上设置循环打印输出. 代码: //随机生成30道四则运算(包括真分数) //孔宇航 2016/3/4 #include<iostream> #include<stdlib.h> #include

Android随机生成四则运算

用Android Studio编写一个随机生成的2-4位数的简单四则运算,参考了很多资料以及同学的代码,选取了一种自己较为理解的方法,由于这种方法太过与繁琐所以只列举了其中部分,并不完善.下面是操作过程. 首先画一个简单的界面布局 代码部分:1.定义变量和属性 2.通过点击计算按钮显示答案 3.点击下一题,生成随机数 4.显示题目 运行结果:                                      代码还存在错误,会后续改正.

C语言编写的随机产生四则运算测试题

题目:编写一个四则运算测试题的程序,要求每道题都要随机产生 解题思路: 1.编写测试题,且为30道,就要用到循环函数,因此想到用for()函数 2.随机产生两个数,就想到用rand()函数. 注:1.rand()函数在使用时应有头文件#include<stdlib.h>,我上课时由于没有用此头文件,程序一直无法运行 2.我在调试程序的过程中,随机数一直不变,通过查资料我了解到,要想让随机数改变,需要提供一个种子,相同的种子会产生相同的随机数,因此必须在rand()函数前            

2位“随机”数四则运算

今天上课老师现场留了个小作业:产生30个随机数四则运算 遇到了些问题,因为初学JAVA,random的用法一直出错.后来网上查了查.才理解. Random rand = new Random();             int firstnum = rand.nextInt(99)+1;可以产生1到99的随机数.如果是从0开始,就是int firstnum = rand.nextInt(100);产生0到99的随机数. 以下是我的具体代码: package jian; import java.