zoukankan      html  css  js  c++  java
  • 随机生成30道小学二年级四则远算题目2.0

    悲催的二柱子接到了老师要求给软件增加一些小小的功能,具体要求如下:

    1.除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性);

    2.一次出的题目避免相互重复;

    3.可定制出题的数量。

    源代码为:

     1 #include <iostream>
     2 #include <time.h>
     3 #include <string>
     4 using namespace std;
     5 
     6 void main()
     7 {
     8 int A[30],B[30],i,k;
     9 string C;                                         //因为除号想用“÷”,所以要用“string”类
    10 srand((unsigned)time(NULL));      //这里没有设定随机种子,则使用系统定时/计数器的值做为随机种子
    11                                                      //所以,在相同的平台环境下,编译生成exe后,每次运行它,显示的随机数会是伪随机数,即每次运行显示的结果会有不同。 
    12 for(i = 0;i<30;i++)
    13 {
    14 k = rand()%4;                               //产生随机符号
    15 if(k == 0)
    16 C = "+";
    17 else if(k == 1)
    18 C = "-";
    19 else if(k == 2)
    20 C = "*";
    21 else if(k == 3)
    22 C = "÷";
    23 A[i] = rand()%100;
    24 B[i] = rand()%100;
    25 if(C == "+")                                  //输出题目
    26 {cout<<A[i]<<"+"<<B[i]<<"="<<endl;}
    27 else if(C == "-")
    28 {cout<<A[i]<<"-"<<B[i]<<"="<<endl;}
    29 else if(C =="*")
    30 {cout<<A[i]<<"*"<<B[i]<<"="<<endl;}
    31 else if(C == "÷")
    32 {cout<<A[i]<<"÷"<<B[i]<<"="<<endl;}
    33 }
    34 }

    结果截图:

  • 相关阅读:
    之前的博客
    用struts2 s2-045漏洞拿站记录
    修改BlackLowKey皮肤样式,增加占屏比
    SpringBoot自动配置原理
    CAS无锁技术
    CAS单点登录原理解析
    死锁与活锁的区别,死锁与饥饿的区别
    jvm问题
    jdk动态代理的实现原理
    抽象工厂
  • 原文地址:https://www.cnblogs.com/shenzhenxi/p/9757026.html
Copyright © 2011-2022 走看看