二柱子之随机四则运算

Posted 小青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二柱子之随机四则运算相关的知识,希望对你有一定的参考价值。

  1. //    2016-03-04 18:05:00
  2. //1.随机生成10以内的数为 a
  3. //2.以0代表‘+‘,1代表‘-‘,2代表‘*‘,3代表‘/‘ 随机生成4以内的数为 运算符
  4. //3.随机生成100以内的数为 b
  5. //4. a 运算符 b =
  6. //1.随机生成10以内的数 a
  7. //2.随机生成10以内的数 b
  8. //3.随机生成10以内的数 c
  9. //4.随机生成10以内的数 d
  10. //5.如果b不大于a 重复1 2  第一个真分数是a/b  第二个真分数是c/d
  11. //6.以1代表‘+‘,2代表‘-‘,3代表‘*‘,4代表‘/‘ 随机生成4以内的数为 运算符
  12. //7.a/b 运算符 c/d =
  13. #include<iostream>
  14. #include<ctime>
  15. using namespace std;
  16. int main()
  17. {
  18.  srand((unsigned)time(0));
  19.  for(int i=0;i<30;i++)
  20.  {
  21.   int a=rand()%10;
  22.   int b=rand()%10;
  23.   int c=rand()%4;
  24.   if(0==c) cout<<i+1<<". "<<a<<"+"<<b<<"="<<endl;
  25.   if(1==c) cout<<i+1<<". "<<a<<"-"<<b<<"="<<endl;
  26.   if(2==c) cout<<i+1<<". "<<a<<"*"<<b<<"="<<endl;
  27.   if(3==c) cout<<i+1<<". "<<a<<"/"<<b<<"="<<endl;
  28.  }
  29.  int j=0;
  30.  while(j<30)
  31.  {
  32.   int a=rand()%10;
  33.   int b=rand()%10;
  34.   if(a!=b)
  35.   {
  36.    int c=rand()%10;
  37.    int d=rand()%10;
  38.    if(c!=d)
  39.    {
  40.     int e=rand()%4;
  41.     if(0==e) cout<<j+1<<". "<<a<<"/"<<b<<" + "<<c<<"/"<<d<<"="<<endl;
  42.     if(1==e) cout<<j+1<<". "<<a<<"/"<<b<<" - "<<c<<"/"<<d<<"="<<endl;
  43.     if(2==e) cout<<j+1<<". "<<a<<"/"<<b<<" * "<<c<<"/"<<d<<"="<<endl;
  44.     if(3==e) cout<<j+1<<". "<<a<<"/"<<b<<" / "<<c<<"/"<<d<<"="<<endl;
  45.     j++;
  46.    }
  47.   }
  48.  }
  49. }
  50. 技术分享
  51. 技术分享

以上是关于二柱子之随机四则运算的主要内容,如果未能解决你的问题,请参考以下文章

二柱子-四则运算2

二柱子的三个阶段——随机生成四则运算题目(java语言版)

二柱子升级版

二柱子四则运算在线答题系统

二柱子四则运算定制版+升级版

二柱子四则运算3