• 课后实验1--四则运算


    一、功能介绍

    1.可以实现100以内的任意两个整数以及真分数的混合四则运算,随机数随时间变化不重复,且考虑到了被减数大于减数以及除数不能为零的情况等,可以自动输出20个不同的式子。

    二、编程思想

    1.首先写出随机数函数
    2.产生两个随机数,调用随机数函数,真分数和整数各一个,利用随机数取余数来使这两个随机数进行组合。
    3.利用随机数取余数来实现运算符的选择,其中除法要保证除数不为零,减法要保证被减数大于减数,利用相应的运算符与两个随机数组成的式子。
    4.利用循环实现20个四则运算式子的输出。

    三、实验代码

    //HaoYing 2016.3.3 信1301-2班 20132919
    //四则运算小程序
    #include<iostream>
    #include<stdlib.h>
    #include<time.h>
    using namespace std;
    int main()
    {
        double n[4];
        int edg,choose,i,next,a,b;
        char mark;
        srand((int)time(NULL));//变换随机数
        for(next=0;next<20;next++)//每天设置20道四则运算
        {
            edg=(rand()%100)%2;
            if(edg==0)
                cout<<rand()%100;//随机数范围【0,100】
            else
            {
                a=rand()%100;
                b=1+rand()%100;
                if(a>b)
                    cout<<"("<<a<<"/"<<b<<")";
                else
                    cout<<"("<<a<<"/"<<b<<")";
            }
            choose=(rand()%100)%4;
            if(choose==0)
            {
                cout<<'+';
            }
            else if(choose==1)
            {
                cout<<'-';
            }
            else if(choose==2)
            {
                cout<<'*';
            }
            else
            {
                cout<<'/';
            }
            edg=(rand()%100)%2;
            if(edg==0)
                cout<<rand()%100<<endl;//随机数范围【0,100】
            else
            {
                a=rand()%100;
                b=1+rand()%100;
                if(a>b)
                    cout<<"("<<a<<"/"<<b<<")"<<endl;
                else
                    cout<<"("<<a<<"/"<<b<<")"<<endl;
            }
        }
        return 0;
    }

    四、运行结果

  • 相关阅读:
    Linux
    Linux
    Linux
    Linux
    Linux
    shell tr命令
    grep 正则表达
    shell 运算符
    shell 重定向
    bzoj 1026 DP,数位统计
  • 原文地址:https://www.cnblogs.com/haoying1994/p/5247247.html
Copyright © 2020-2023  润新知