第一次代码30道计算机

#include<iostream>
#include <stdlib.h>
#include <time.h>
#define random(x) (rand()%x)
using namespace std;
void main()
{
    srand((int)time(0));
    for(int j=0;j<30;j++)
    {
        int i;
        i=rand()%2;
        switch(i)
       {
           case(0):
         {
            int a,b,x;
            char y;
            x=rand()%4;
            switch(x)
          {
             case(0):y=‘+‘;break;
             case(1):y=‘-‘;break;
             case(2):y=‘*‘;break;
             case(3):y=‘/‘;break;
          }
           a=random(100);
           b=random(100);
           if(y==‘/‘)
           {
           if(b==0)
            {
                do
           {b=random(100);} while(b==0);
           }

           cout<<a<<y<<b<<"="<<endl;break;
        }

           case(1):
         {
             int a,b,c,d,x;
             char y;
             x=rand()%4;
             switch(x)
          {
             case(0):y=‘+‘;break;
             case(1):y=‘-‘;break;
             case(2):y=‘*‘;break;
             case(3):y=‘/‘;break;
          }
            a=random(100);
            b=random(100);
            c=random(100);
            d=random(100);

            if(a>b)
            cout<<"("<<b<<"/"<<a<<")";
            else
            {
                if(b==0)
            {
                do{b=random(100);} while(b==0);
            }
            cout<<"("<<a<<"/"<<b<<")";
            }
            cout<<y;
            if(c>d)
            cout<<"("<<d<<"/"<<c<<")";
            else
            {
                if(d==0)
            {
                do{d=random(100);} while(d==0);
            }
            cout<<"("<<c<<"/"<<d<<")";
            }
            cout<<"="<<endl;break;

       }
   }
    }
}
}
时间: 2024-10-10 12:21:38

第一次代码30道计算机的相关文章

30道四则运算题的第一次升级

/**作者:程鹏远题目:30道2年纪四则运算题目 要求:减法结果不为负数,除法能整除,除数不为0:*/ #include <iostream.h> #include <stdlib.h>int main(){ int a,b,c; for(int i=0;i<30;i++) { cout<<"第"<<i+1<<"题: "; a=rand()%100;//x+rand()%(y-x+1)随机生成[x,y

30道四则运算

一.题目要求: 编写一道程序要求,随机给出30道四则运算题,可以是整数运算,也可以是分数运算. 二.设计思路: 1.首先能随机产生四个1-100的整数,并且要用时间种子函数避免伪随机: 2.真分数的产生是用除法来计算的,产生第一个(num_a)第二个(num_b)整数用来限制第三个(num_c)第四个(num_d)整数,其中第三个第四个整数要小于第一个第二个整数用Do….while 语句来实现,第一个真分数表示是a=num_c/num_a,第四个真分数b=num_d/num_b: 3.数字的选取

软件工程课堂练习-随机生成30道四则运算练习题

习题要求:随机生成30道四则运算题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h" 3 #include "time.h" 4 #include "stdlib.h" //随机器函数头文件 5 6 void print() 7 { 8 srand((int)time(0)); 9 for(int i=0;i<=29;i++) 10 { 11 int x; 12 in

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

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

随机生成30道四则运算-NEW

补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出30道一样的题吧!2.没有考虑,如果随机出的是除法,且除数为0的情况.3.没有实现生成真分数的四则运算的功能. 经过分析,决定依次进行改进: 针对问题1:在程序中设置时间种子,即可使得每次程序运行的结果不同. 针对问题2:当判断要生成除法运算时,做一个判断,若除数为0,则重新生成. 针对问题3:定义一

实现自动生成30道四则运算题目

这个问题我按照老师的方法,把他分成3部分进行完成, 输入:本程序没有输入略过, 代码实现功能: 1.先生成1道题,30道就是重复30次生成 2.运算符问题可以先定义一个字符串string d="+-*/"然后生成随机数对4取余确定用第几个 3.真分数运算跟运算符生成一个道理也是用随机数对2取余 输出:根据对2取余的情况确定输出整数运算题目或者分数运算题目 #include<iostream> #include<string> #include<stdlib

程序实现自动生成30道四则运算题目

课堂上老师要求我们做这样一个题目,题目要求是自动生成30道四则运算题目,要求除整数加减乘除外,还有真分数加减乘除.刚开始听到这个题目一头雾水,有点复杂,但仔细拆分这个题目不难发现,这个题目可以简化成三个小问题,分别是随机数自动生成两个数,自动生成符号,还有输出结果.对于随机数自动生成两个数可以简化为随机数生成整数,随机数生成真分数,生成真分数可以简化到随机数生成分子和分母.对于自动生成符号,也可以简化为随机数生成1,2,3,4,分别代表+,—,*,/,输出结果可以用一个for循化,实现输出30道

30道小学生四则运算题C/C++编程

软件工程科课上,老师通过实例讲解什么是程序,程序和软件的区别,要求我们通过短时间写一道编程题, 题目就是编写30道小学生四则运算题.以下就是源代码: #include<iostream.h>#include<stdlib.h>#include<time.h>void demo(void)  //随机产生四则运算{ int m,n,k;   //随机数m,n,计数  m=rand()%100;//生成随机数 n=rand()%100; k=rand()%5; switch

软件工程课后作业一之30道随机四则运算程序

题目:编写一道程序实现一个小学二年级学生的30道随机四则运算的程序,尽量完善,符合实际情况 1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <conio.h> 4 #include <time.h> 5 int main() 6 { 7 int a = 0; 8 int b = 0; 9 int mode = 0;//0:加 1:减 2:乘 3:除 10 int c = 0; 11 int resu