四则运算代码

思路:先考虑如何生成随机数,然后通过for循环,计算两个随机数的加减乘除,通过随机数除以4取余数来选择运算符号。然后在运算   中通过if判断条件,使产生的运算式更加合理 


#include<iostream>
#include<stdlib.h>
using namespace std;
#include <ctime>
#include <cstdlib>
void display()
{
	int a,b,c;
	srand(time(0));//根据系统时间设置随机数种子
	for(int i=0;i<30;i++)
	{
		a=rand()%100;//取得区间[0,100)的整数
		b=rand()%100;
		c=rand()%100;//判断运算符号的随机数
		if(c%4==0)
			cout<<"第"<<i+1<<"题:"<<a<<"+"<<b<<"="<<endl;
		if(c%4==1)
		{
			if(a>b)
				cout<<"第"<<i+1<<"题:"<<a<<"-"<<b<<"="<<endl;
			else
				i=i-1;
		}
		if(c%4==2)
			cout<<"第"<<i+1<<"题:"<<a<<"*"<<b<<"="<<endl;
		if(c%4==3)
		{
			if(b!=0&&a>b)
				cout<<"第"<<i+1<<"题:"<<a<<"÷"<<b<<"="<<endl;
			else
				i=i-1;
		}

	}
}
int main()
{
    display();
	return 0;
}

  

  


  

时间: 2024-10-12 17:33:16

四则运算代码的相关文章

四则运算代码(java版本) 采用正则表达式

//加减乘除 负数.括号这几种//具体看代码以及注释 (测试没发现bug,如发现有bug 请指正) package com.test; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 四则运算,可能不是最优的写法,自己测试没发现bug<br> * 前提:正确的算式,因为没做算式的验证<br>

又一篇四则运算代码

代码分为两段 一段为将输入分解为TOKEN :  0-9 ( ) + _ * / 一段为根据输入进行计算 第一段 #include <iostream> #include <string> #include <vector> #include <deque> #include <tuple> #include <assert.h> using namespace std; enum CALC_STATUS{ InitStatus =

随机生成四则运算代码

#include<stdio.h>#include<stdlib.h>#include <time.h>#include<windows.h>#define N 50void main(){ int a,b,m,i,n; double c,d; srand(time(NULL)); do{ printf("\n请输入数字类型(1.整数 2.小数) -1为退出程序: "); scanf("%d",&n); swi

代码复审

一.这次复审的是李成帅(130201127)同学的四则运算代码,源代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; names

软件工程第一课,设计简单小学四则运算

题目:设计一个简单的小学四则运算器,要求随机产生30道四则运算题 思路:首先想到的是先产生2个随机数,再用for循环进行30次四则运算 代码: #include<iostream.h>#include<stdlib.h>int main(){ int a ,b,c,i; for(i=0;i<30;i++){ a=rand()%100; b=rand()%100; c=rand()%4; if(c==0) cout<<a<<"+"&l

结队编程-基于gui的四则运算生成器

成员:卢少锐 201421123027.刘存201421033023 coding.net地址:https://git.coding.net/echo1/lc.git 1.需求分析:除了实现四则运算的功能外,还添加了计时器功能和语言选择功能 2.程序设计:这次作业是基于上次作业写的四则运算代码的,我跟卢少锐同学经过讨论,决定用他上次作业的代码,然后进行了一些修改,得到calculator()类,;在此基础上我们又加了一个szyswindows()类,这个类的作用如下: 1).实现计时功能: 2)

补作业:随机生成二元四则运算

四则运算代码如下,基础不好,刚完成作业,希望老师多给点平时成绩,谢谢老师! #include<stdio.h> #include<stdlib.h> #include<time.h> int right=0,wrong=0; int a,b,c,d; /*加法运算*/ void add() { int i,j; for(i=0;i<5;i++) { a=rand()%50;//rand()产生一个随机函数,分布范围是0到最大整数,得到1-49的整数 b=rand(

四则运算 出题项目

项目代码最初是来源自网上的四则运算代码 能实现简单的四则运算出题功能, 不支持括号和累计分数. 使用基于时间产生的1到100的随机数,判断大小来决定运算顺序 改进后能支持真分数的运算,但界面体验不好,还需要优化. 代码链接: https://github.com/q1q2w2w3e3e4/969696

20165235 结对编程项目-四则运算 整体总结

20165235 结对编程项目-四则运算 整体总结 一.需求分析 本次实验需要产生随机数然后对其进行相应的计算.产生随机数可以直接在主类中进行,四则运算可以通过堆栈实现,可能会出现分母为零的bug,也要对其进行相应的修复.可以将字符序列装换成字符数组,在对字符数组中"/"符号之后的数字进行判断,如果是0就返回-1. 二.设计思路 本次实验总共分为两个思路:(1)是通过类Operate中的calculate方法进行计算,计算的数值由主类Main给出.并对其修复了分母为零的bug(在Mai