随机数的四则运算2


1 #include<iostream>
  2 #include<fstream>
  3 #include<stdlib.h>
  4 #include<string>
  5 #include<stdio.h>
  6 using namespace std;
  7 #define N 100
  8
  9 void main()
 10 {
 11     int i,x,y,z,b,fanwei,n1,n2,n3;
 12     int c0,c1,c2,c3,c4,c5,c6,c7,c8,c9;
 13     char t0[20],t1[20],t2[20],t3[20],t4[20],t5[20],t6[20],t7[20],t8[20],t9[20];
 14     string x0,x1,x2,x3,x4,x5,x6,x7,x8,x9;
 15     cout<<"请输入题目的数量:"<<endl;
 16     cin>>b;
 17     cout<<"请输入数值范围:"<<endl;
 18     cin>>fanwei;
 19     cout<<"请选择输出方式(屏幕/打印):(1/0)"<<endl;
 20     cin>>z;
 21     if(z==1)
 22     {
 23         for(i=0;i<b;i++)
 24         {
 25             n1=rand()%4;
 26             char a[N]={‘+‘,‘-‘,‘*‘,‘/‘};
 27             x=rand()%10;
 28             y=rand()%3;
 29             int yone=rand()%3;
 30             int ytwo=rand()%3;
 31             int ythree=rand()%3;
 32             int yfour=rand()%3;
 33             int yfive=rand()%3;
 34             int ysix=rand()%3;
 35
 36             c0=rand()%fanwei;itoa(c0,t0,10);string z0=t0;
 37             c1=rand()%fanwei;itoa(c1,t1,10);string z1=t1;
 38             c2=rand()%fanwei;itoa(c2,t2,10);string z2=t2;
 39             c3=rand()%fanwei;itoa(c3,t3,10);string z3=t3;
 40             c4=rand()%fanwei;itoa(c4,t4,10);string z4=t4;
 41             c5=rand()%fanwei;itoa(c5,t5,10);string z5=t5;
 42             c6=rand()%fanwei;itoa(c6,t6,10);string z6=t6;
 43             c7=rand()%fanwei;itoa(c7,t7,10);string z7=t7;
 44             c8=rand()%fanwei;itoa(c8,t8,10);string z8=t8;
 45             c9=rand()%fanwei;itoa(c9,t9,10);string z9=t9;
 46             x0=z0+a[n1]+z1;
 47             switch(y){
 48             case 0:
 49                 {x1=‘(‘+x0+‘)‘+a[n1]+z2;break;}
 50             case 1:
 51                 {x1=z2+a[n1]+‘(‘+x0+‘)‘;break;}
 52             case 3:
 53                 {x1=x0+a[n1]+z2;break;}
 54             }
 55             switch(yone){
 56             case 0:
 57                 {x2=‘(‘+x1+‘)‘+a[n1]+z3;break;}
 58             case 1:
 59                 {x2=z3+a[n1]+‘(‘+x1+‘)‘;break;}
 60             case 2:
 61                 {x2=z3+a[n1]+x1;break;}
 62             }
 63             switch(ytwo){
 64             case 0:
 65                 {x3=‘(‘+x2+‘)‘+a[n1]+z4;break;}
 66             case 1:
 67                 {x3=z4+a[n1]+‘(‘+x2+‘)‘;break;}
 68             case 2:
 69                 {x3=z4+a[n1]+x2;break;}
 70             }
 71             switch(ythree){
 72             case 0:
 73                 {x4=‘(‘+x3+‘)‘+a[n1]+z5;break;}
 74             case 1:
 75                 {x4=z5+a[n1]+‘(‘+x3+‘)‘;break;}
 76             case 2:
 77                 {x4=z5+a[n1]+x3;break;}
 78             }
 79             switch(yfour){
 80             case 0:
 81                 {x5=‘(‘+x4+‘)‘+a[n1]+z6;break;}
 82             case 1:
 83                 {x5=z6+a[n1]+‘(‘+x4+‘)‘;break;}
 84             case 2:
 85                 {x5=z6+a[n1]+x4;break;}
 86             }
 87             switch(yfive){
 88             case 0:
 89                 {x6=‘(‘+x5+‘)‘+a[n1]+z7;break;}
 90             case 1:
 91                 {x6=z7+a[n1]+‘(‘+x5+‘)‘;break;}
 92             case 2:
 93                 {x6=z7+a[n1]+x5;break;}
 94             }
 95             switch(ysix){
 96             case 0:
 97                 {x7=‘(‘+x6+‘)‘+a[n1]+z8;break;}
 98             case 1:
 99                 {x7=z8+a[n1]+‘(‘+x6+‘)‘;break;}
100             case 2:
101                 {x7=z8+a[n1]+x6;break;}
102             }
103
104
105             n2=rand()%3;
106             switch(x){
107             case 0:
108                 {i=i-1;break;}
109             case 1:
110                 {i=i-1;break;}
111             case 2:
112                 {x0=z0+a[n1]+z1;
113                 cout<<x0<<endl;break;}
114             case 3:
115                 {
116                     if(n2==2)
117                     {x1=‘(‘+x0+‘)‘+a[n1]+z2;
118                     cout<<x1<<endl;break;}
119                     if(n2==1)
120                     {x1=z2+a[n1]+‘(‘+x0+‘)‘;
121                     cout<<x1<<endl;break;}
122                     if(n2==0)
123                     {x1=x0+a[n1]+z2;
124                     cout<<x1<<endl;break;}
125                 }
126             case 4:
127                 {
128                     if(n2==2)
129                     {x2=‘(‘+x1+‘)‘+a[n1]+z3;
130                     cout<<x2<<endl;break;}
131                     if(n2==1)
132                     {x2=z3+a[n1]+‘(‘+x1+‘)‘;
133                     cout<<x2<<endl;break;}
134                     if(n2==0)
135                     {x2=z3+a[n1]+x1;
136                     cout<<x2<<endl;break;}
137                 }
138             case 5:
139                 {
140                     if(n2==2)
141                     {x3=‘(‘+x2+‘)‘+a[n1]+z4;
142                     cout<<x3<<endl;break;}
143                     if(n2==1)
144                     {x3=z4+a[n1]+‘(‘+x2+‘)‘;
145                     cout<<x3<<endl;break;}
146                     if(n2==0)
147                     {x3=z4+a[n1]+x2;
148                     cout<<x3<<endl;break;}
149                 }
150             case 6:
151                 {
152                     if(n2==2)
153                     {x4=‘(‘+x3+‘)‘+a[n1]+z5;
154                     cout<<x4<<endl;break;}
155                     if(n2==1)
156                     {x4=z5+a[n1]+‘(‘+x3+‘)‘;
157                     cout<<x4<<endl;break;}
158                     if(n2==0)
159                     {x4=z5+a[n1]+x3;
160                     cout<<x4<<endl;break;}
161                 }
162             case 7:
163                 {
164                     if(n2==2)
165                     {x5=‘(‘+x4+‘)‘+a[n1]+z6;
166                     cout<<x5<<endl;break;}
167                     else if(n2==1)
168                     {x5=z6+a[n1]+‘(‘+x4+‘)‘;
169                     cout<<x5<<endl;break;}
170                     else if(n2==0)
171                     {x5=x4+a[n1]+z6;
172                     cout<<x5<<endl;break;}
173                 }
174             case 8:
175                 {
176                     if(n2==2)
177                     {x6=‘(‘+x5+‘)‘+a[n1]+z7;
178                     cout<<x6<<endl;break;}
179                     if(n2==1)
180                     {x6=z7+a[n1]+‘(‘+x5+‘)‘;
181                     cout<<x6<<endl;break;}
182                     if(n2==0)
183                     {x6=x5+a[n1]+z7;
184                     cout<<x6<<endl;break;}
185                 }
186             case 9:
187                 {
188                     if(n2==2)
189                     {x7=‘(‘+x6+‘)‘+a[n1]+z8;
190                     cout<<x7<<endl;break;}
191                     if(n2==1)
192                     {x7=z8+a[n1]+‘(‘+x6+‘)‘;
193                     cout<<x7<<endl;break;}
194                     if(n2==0)
195                     {x7=x6+a[n1]+z8;
196                     cout<<x7<<endl;break;}
197                 }
198             }
199         }
200     }
201 }
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220     
时间: 2024-10-25 12:52:45

随机数的四则运算2的相关文章

用C++实现简单的生成随机数目的四则运算的题目的程序

private void button1_Click(object sender, EventArgs e)        {            double n = Convert.ToDouble(textBox3.Text);            double m = Convert.ToDouble(textBox2.Text);            double q = Convert.ToDouble(textBox1.Text);            richTextBo

随机数计算小学四则运算

今天上课时老师布置我们计算随机数的四则运算,在二十分鈡的时间里我无法完成,在寒假里玩的太多了,知识都忘得差不多了,在这里我先用time函数,确保随机数生成的不会相同,为了让随机数都是两位数,我用了rand%90+10,使生成的都是两位数,用rand%5随机生成加减乘除,下面是源代码: #include<iostream>#include<ctime>#include <cstdlib>using namespace std;void main(){ int a, b,d

随机四则运算 C语言

设计思想:出三十道一百以内数的随机四则运算题目,先随机两个一百以内的数字,再通过随机数确定四则运算算符,最后通过for循环输出三十道 源代码程序: #include <stdlib.h>#include <iostream.h>#include <conio.h>#include <time.h>int main(){ int a = 0; int b = 0; int mode = 0;//0:加 1:减 2:乘 3:除 int i = 0; srand(

(第二周)新小学四则运算

需求分析 1.选择答题数目 2.随机生成4个100以内的整数 3.随机生成3个运算符 4.使用for循环生成指定数量的题目,并进行作答 5.输入结果与计算结果进行判断 若结果一致,则回答正确,继续下一题 若结果不一致,则回答错误,并显示正确答案,继续答题 直到完成指定数量的题目,并输出答对题目数量及题目总数. 4.在选择开始下一轮或结束答题时,若连续两次输入错误,则答题结束 https: https://git.coding.net/yanzouzhe/szys.git SSH:   [emai

20165235 结对编程项目-四则运算 整体总结

20165235 结对编程项目-四则运算 整体总结 一.需求分析 本次实验需要产生随机数然后对其进行相应的计算.产生随机数可以直接在主类中进行,四则运算可以通过堆栈实现,可能会出现分母为零的bug,也要对其进行相应的修复.可以将字符序列装换成字符数组,在对字符数组中"/"符号之后的数字进行判断,如果是0就返回-1. 二.设计思路 本次实验总共分为两个思路:(1)是通过类Operate中的calculate方法进行计算,计算的数值由主类Main给出.并对其修复了分母为零的bug(在Mai

(第二周)工作总结

项目:英文词频统计 项目类型:个人项目 项目完成情况:已完成 项目改进:已变更 项目日期:2016.9.11—2016.9.12 C类别 C内容 S开始时间 ST结束时间 I中断时间 T净时间 分析 需求.设计 10:00 12:30 0:30 120 编码 java编写 14:00 22:00 4:30 210 文档 随笔 19:30 20:40 0:20 50 讨论 检查随笔格式 20:40 21:00 0 20 项目:四则运算 项目类型:结对项目 项目完成情况:已完成部分功能 项目改进:变

课堂测试小程序

题目:随机数的四则运算 思路:取两个随机整数,将运算符号放在一个数组里,再取一个随机数,整除4,通过余数来选取预算符号.真分数的四则运算,要取四个随机整数,并进行大小判断,真分数的分母要大于其分子. 代码: #include<iostream>#include<time.h>using namespace std;void main(){    srand(time(NULL));    for (int i = 1; i <= 30; i++)    {        in

3月6日课后作业

其实这道题在刚看到的时候大多都会觉得简单,难易程度就像大一初学C++时候平常的练习题,所以或许在估计自己需要的完成时间的时候就会短一些,慢慢的随着题目的要求一步一步的提高,自己所需要的完成的时间就会越来越长,到了后面需要考虑到所做的软件要承担多人同时访问的时候,由于大多数同学都没有接触过这方面的知识,就会觉得自己不可能完成这样的一个程序. 我觉得一个简单或者复杂的程序在完成的过程中总会碰到一些出乎意料的问题,绝对不会是自己看一眼需求就能想到所有可能碰到的困难,我们需要考虑这些突发状况,需要在动手

四则运算程序开发过程

一.设计思路:定义x,y,利用随机数产生函数rand()%m+1产生在数值范围中的两个数x,y,并且通过产生1-4的随机数控制四则运算的符号和是否产生乘除法 1.避免重复:定义数组,将输出的结果存在数组中,通过比较输出结果与数组中的变量是否重复,避免输出结果的重复. 2.可定制:定义一个变量i,输入i的数值控制出题的数量,然后通过i控制循环次数输出. 定义变量来控制题目是按行输出还是按列输出. 3.控制参数:通过产生随机数的范围是1-2还是1-4控制是否输入乘除法. 通过改变m的值控制数的范围.