【发布时间】:2017-10-31 17:04:36
【问题描述】:
我正在家里学习 c++ 程序。所以我不擅长使用它。
- 首先我想像下面的语句一样输出程序。
- “问题 1:4 + 5 = 9 正确!
- “问题 2:5 * 5 = 9 失败!
- “问题 3:9 - 5 = 4 正确! 我想提出至少 5 个问题,不超过 10 个问题。 我的好奇心是如何增加问题数量以及如何检查我是否正确回答了这个问题。到目前为止,我已经完成了。请务必理解我的代码,因为我是在家里独自学习 C++
int main()
{
int a, b, digit1, digit2,;
char op, k;
a = digit1;
b = digit2;
op = k;
srand (time (NULL));
generate2Digits(a,b);
generateOperators(op);
}
void generate2Digits (int& a, int& b)
{
int digit1;
int digit2;
srand (time (NULL));
digit1= rand ()%10;
digit2= rand ()%10;
for(int i = 1; i<= rand()%10; i++)
{
cout << digit1 << endl;
cout << digit2<< endl;
}
}
void generateOperators(char& op)
{
int k;
for(int i=1; i<= 10; i++)
{
k = rand () % 4;
switch(k)
{
case 0: cout << "+" << endl;
break;
case 1: cout << "-" << endl;
break;
case 2: cout << "*" << endl;
break;
}
}
}
void printExpression(int a, int b, char op)
{
do
{
}
}
// 如何打印上面例子中的问题表达式? // 如何判断答案是否正确?
【问题讨论】:
-
需要重新格式化...
-
@Steve ...我会说更好的解释。
-
如何增加题号以及如何检查我是否正确回答了这个问题。
-
printExpression()发生了什么? -
generateOperators() 将 k 设置为 0 到 3(含)的值,但开关没有
case 3:将其更改为% 3或添加另一个除法案例。
标签: c++ random mathematical-expressions