四则运算1
設(shè)計(jì)思路:先確定生成一個(gè)整數(shù),然后隨機(jī)從0-100中生成
如果要生成的是一個(gè)真分?jǐn)?shù),可以把它拆為生成兩個(gè)隨機(jī)整數(shù),一個(gè)作為分母一個(gè)作為分子,然后因?yàn)槭钦娣謹(jǐn)?shù)所以要求分子小于分母
若大于,則交換兩個(gè)數(shù)的位置,然后作為分母的那個(gè)數(shù),我還進(jìn)行了判斷,使其不能為零
然后隨機(jī)生成一個(gè)運(yùn)算符號(hào)還是調(diào)用的內(nèi)個(gè)隨機(jī)數(shù)的函數(shù),只不過是把四個(gè)符號(hào)分別用1234代替,而產(chǎn)生1234用的是除以四取余然后再都加上一
第二個(gè)隨機(jī)數(shù)的產(chǎn)生同理
#include<iostream> #include<time.h> using namespace std; void main() {srand((int)time(NULL));
for (int i = 0; i < 30; i++){int num1 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num2 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num3 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num4 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num = 1 + rand() % 2;//隨機(jī)生成1或2分別表示整數(shù)和分?jǐn)?shù)int f;if (num = 1){f = num1 % 4 + 1;cout << num1;switch (f){case 1:cout << "+"; break;case 2:cout << "-"; break;case 3:cout << "×"; break;case 4:cout << "÷"; break;}if(f = 4 && num2 != 0)cout << num2 << "=" << endl;}if(num=2){int a = num1;int b = num2;if (num1 > num2)//判斷是否為真分?jǐn)?shù) {int e = a;a = b;b = e;}if(b != 0)cout << "("<< a << "/" << b <<") ";f = num1 % 4 + 1;switch (f){case 1:cout << "+ "; break;case 2:cout << "- "; break;case 3:cout << "× "; break;case 4:cout << "÷ "; break;}int c = num3;int d = num4;if (num3 > num4){int k = c;c = d;d = k;}if(d != 0 && c != 0)cout <<"("<< c << "/" << d <<")"<<"="<<endl;}} }
如果要生成的是一個(gè)真分?jǐn)?shù),可以把它拆為生成兩個(gè)隨機(jī)整數(shù),一個(gè)作為分母一個(gè)作為分子,然后因?yàn)槭钦娣謹(jǐn)?shù)所以要求分子小于分母
若大于,則交換兩個(gè)數(shù)的位置,然后作為分母的那個(gè)數(shù),我還進(jìn)行了判斷,使其不能為零
然后隨機(jī)生成一個(gè)運(yùn)算符號(hào)還是調(diào)用的內(nèi)個(gè)隨機(jī)數(shù)的函數(shù),只不過是把四個(gè)符號(hào)分別用1234代替,而產(chǎn)生1234用的是除以四取余然后再都加上一
第二個(gè)隨機(jī)數(shù)的產(chǎn)生同理
#include<iostream> #include<time.h> using namespace std; void main() {srand((int)time(NULL));
for (int i = 0; i < 30; i++){int num1 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num2 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num3 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num4 = rand() % 100;//隨機(jī)生成0-100里的整數(shù)int num = 1 + rand() % 2;//隨機(jī)生成1或2分別表示整數(shù)和分?jǐn)?shù)int f;if (num = 1){f = num1 % 4 + 1;cout << num1;switch (f){case 1:cout << "+"; break;case 2:cout << "-"; break;case 3:cout << "×"; break;case 4:cout << "÷"; break;}if(f = 4 && num2 != 0)cout << num2 << "=" << endl;}if(num=2){int a = num1;int b = num2;if (num1 > num2)//判斷是否為真分?jǐn)?shù) {int e = a;a = b;b = e;}if(b != 0)cout << "("<< a << "/" << b <<") ";f = num1 % 4 + 1;switch (f){case 1:cout << "+ "; break;case 2:cout << "- "; break;case 3:cout << "× "; break;case 4:cout << "÷ "; break;}int c = num3;int d = num4;if (num3 > num4){int k = c;c = d;d = k;}if(d != 0 && c != 0)cout <<"("<< c << "/" << d <<")"<<"="<<endl;}} }
?
轉(zhuǎn)載于:https://www.cnblogs.com/qizhonh/p/5246673.html
總結(jié)
- 上一篇: 学习运维决心书
- 下一篇: 基于APK的自动化测试