奇怪的错误。在循环中使用rand()和数组

里斯

我真的无法解释我的程序正在发生什么。我真的不知道是什么引起了问题。它发生在此功能内

void test()
{
    srand(time(NULL));

    questionNo = 1;

    for (testLoop = 0; testLoop < 10; ++testLoop)
    {
        const char opArray[3] = { 'x', '+', '-' };
        int pickValue = rand() % 3;
        char Operator = opArray[pickValue];

        int n1 = rand() % 20 + 1;
        int n2 = rand() % 20 + 1;

        if (Operator = '+')
            answer = n1 + n2;
        else if (Operator = '-')
            answer = n1 - n2;
        else
            answer = n1 * n2;

        cout << "Question " << questionNo << "\n";
        ++questionNo;
        cout << n1 + " " << Operator + " " << n2 << "?";
        userAnswer = cin.get();

        if (userAnswer = answer)
        {
            cout << "\n\n Correct!\n";
            system("cls");
            ++score;
        }
        else
        {
        cout << "\n\n Incorrect!\n";
        system("cls");
        }
        Sleep(500);
    }
    cout << "You scored " << score << " out of 10!";
    fileWrite(score);
}

下面是发生的一个示例。输出到控制台

问题1
@Øÿ×╝׳×0ƒ11?

那什至是什么???
每次也跳过两个问题。例如它

“问题1”
“问题3”
“问题5”

来自莫斯科的弗拉德

在此代码段中使用赋值运算符=而不是比较运算符==

    if (Operator = '+')
        answer = n1 + n2;
    else if (Operator = '-')
        answer = n1 - n2;
    else
        answer = n1 * n2;

按以下方式更改

    if (Operator == '+')
        answer = n1 + n2;
    else if (Operator == '-')
        answer = n1 - n2;
    else
        answer = n1 * n2;

此语句中存在相同的错误

   if (userAnswer = answer)

也代替

   userAnswer = cin.get();

使用operator >>

sin >> userAnswer;

这句话也有错字

    cout << n1 + " " << Operator + " " << n2 << "?";

应该有

    cout << n1 << " " << Operator << " " << n2 << "?";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在循环中使用ffmpeg时出现奇怪的错误

来自分类Dev

for循环中的函数和数组创建错误

来自分类Dev

循环中的奇怪错误

来自分类Dev

如何在python中使用for循环和数组来计算错误传播

来自分类Dev

在for循环中使用random会产生奇怪的值

来自分类Dev

如何在PHP中使用循环和数组

来自分类Dev

在foreach循环中使用PHP解析数组值

来自分类Dev

在数组的javascript循环中使用对象名称

来自分类Dev

在for循环中使用两个数组

来自分类Dev

在嵌套循环中使用数组耗尽内存

来自分类Dev

javascript:如何在for循环中使用javascript数组

来自分类Dev

如何在Handlebars循环中使用{{this}}访问数组内容?

来自分类Dev

在循环中使用键值对递增php数组

来自分类Dev

如何创建在FOR循环中使用的图像对象数组?

来自分类Dev

获取要在for循环中使用的数组大小

来自分类Dev

php:在foreach循环中使用不同的数组

来自分类Dev

wget的输出(到CouchDB)作为for循环中使用的数组

来自分类Dev

在每个循环中使用数组数据 jQuery

来自分类Dev

在循环中使用来自数组的信息的 WHERE 条件

来自分类Dev

在Java中使用foreach循环时出现奇怪的错误

来自分类Dev

在带有快速枚举的for循环中使用块的错误

来自分类Dev

Lambda在for循环中使用时传递错误的参数

来自分类Dev

循环中使用SQL查询的自动化错误

来自分类Dev

在循环中使用getline()时出现分段错误

来自分类Dev

在循环中使用时 zip 输出在错误的位置

来自分类Dev

在 for 循环中使用 fprintf 会提供错误的值

来自分类Dev

在 FOR 循环中使用 FORFILES 并尝试覆盖错误

来自分类Dev

在循环中使用 setValue() 会返回“未捕获的错误”

来自分类Dev

在循环中使用cvtColor

Related 相关文章

  1. 1

    在循环中使用ffmpeg时出现奇怪的错误

  2. 2

    for循环中的函数和数组创建错误

  3. 3

    循环中的奇怪错误

  4. 4

    如何在python中使用for循环和数组来计算错误传播

  5. 5

    在for循环中使用random会产生奇怪的值

  6. 6

    如何在PHP中使用循环和数组

  7. 7

    在foreach循环中使用PHP解析数组值

  8. 8

    在数组的javascript循环中使用对象名称

  9. 9

    在for循环中使用两个数组

  10. 10

    在嵌套循环中使用数组耗尽内存

  11. 11

    javascript:如何在for循环中使用javascript数组

  12. 12

    如何在Handlebars循环中使用{{this}}访问数组内容?

  13. 13

    在循环中使用键值对递增php数组

  14. 14

    如何创建在FOR循环中使用的图像对象数组?

  15. 15

    获取要在for循环中使用的数组大小

  16. 16

    php:在foreach循环中使用不同的数组

  17. 17

    wget的输出(到CouchDB)作为for循环中使用的数组

  18. 18

    在每个循环中使用数组数据 jQuery

  19. 19

    在循环中使用来自数组的信息的 WHERE 条件

  20. 20

    在Java中使用foreach循环时出现奇怪的错误

  21. 21

    在带有快速枚举的for循环中使用块的错误

  22. 22

    Lambda在for循环中使用时传递错误的参数

  23. 23

    循环中使用SQL查询的自动化错误

  24. 24

    在循环中使用getline()时出现分段错误

  25. 25

    在循环中使用时 zip 输出在错误的位置

  26. 26

    在 for 循环中使用 fprintf 会提供错误的值

  27. 27

    在 FOR 循环中使用 FORFILES 并尝试覆盖错误

  28. 28

    在循环中使用 setValue() 会返回“未捕获的错误”

  29. 29

    在循环中使用cvtColor

热门标签

归档