zoukankan      html  css  js  c++  java
  • 用C++编写一个随机产生多个两位数四则运算式子的简单程序

    一 设计思想:

    1.首先可以想到一个四则运算式子的组成:两个运算数和一个运算符;

    2.两个运算数的随机由调用随机函数产生,其中可以设定运算数的范围;

    3.一个运算符的随机产生可以分为加减乘除四种情况,分别通过产生四个随机数来决定哪种运算符;

    4.最后两者结合起来完成随机式子的产生;

    二 程序代码:

    #include "stdafx.h"
    #include "stdlib.h"      //调用其中随机函数
    #include "iostream.h"
    #include "time.h"
    int main(int argc, char* argv[])
    {
        srand((unsigned)time(NULL)); //使随机产生的式子不重复
        int k1,k2,n;  //k1,k2为两个随机数,产生n个式子
        int ch;       //ch有四种情况
        cout<<"请输入出题数目:";
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            k1=rand()%100;   //随机产生100以内的数
            k2=rand()%100;
            ch=rand()%4;     //随机产生一个运算符号
            switch(ch)
            {
            case 0:
                cout<<k1<<"+"<<k2<<"="<<endl;
                break;
            case 1:
                cout<<k1<<"-"<<k2<<"="<<endl;
                break;
            case 2:
                cout<<k1<<"*"<<k2<<"="<<endl;
                break;
            case 3:
                cout<<k1<<"/"<<k2<<"="<<endl;
                break;
            }
        }
        return 0;
    }

    三 运行结果截图:

    式子数目可以用户自己输入决定,这里选择产生20个:

    四 上课未及时完成原因:
    1.首先是最基本的随机函数的头文件要是 #include "stdlib.h",我课上以为的的是"math.h"。

    2.还有一个就是运算符号的随机产生没有得以实现,不能只想着随机产生特殊符号,可以把它转化成随机情况的产生,即四种情况的产生。

  • 相关阅读:
    猫眼 top_100 爬取 ___只完成了第一页
    内涵段子——脑筋急转弯——spider
    django 常用 详解
    获取定位信息
    对AFNetworking的二次封装
    对UIImageView+WebCache的封装
    CoreText 实现图文混排
    剖析RAC中的@weakify、@strongify
    实现点击按钮旋转动画
    java面向对象编程思想的理解
  • 原文地址:https://www.cnblogs.com/luyu2783/p/4319232.html
Copyright © 2011-2022 走看看