尝试打印出向量内容时出现编译器错误

用户名

这是我到目前为止的内容:

 int main(int argc, char const *argv[])
    {
        srand(time(NULL));
        vector<int> deck;
        vector<bool> drawn;
        for (int i = 0; i < 20; i++)
        {
            int numvalue = rand()%20;

            if (drawn[numvalue - 1])  // this checks if their are duplicate values
            {
                i--;
                continue;
            }
            else
            {
                drawn[numvalue - 1] = true;
                //vector<int> deck;
                deck.push_back(numvalue);
            }
        }
        copy (deck.begin(), deck.end(), ostream_iterator<int>(cout, " "));
        return 0;
    }

我得到的编译器错误是:

编辑:解决了编译问题,但是现在这是段错误...

我想打印出矢量卡座中的内容,经过阅读后,我认为最好的选择是使用函数副本。有什么想法我可以解决这个问题吗?

格里芬

这样在main的顶部声明甲板,因此不会被声明超出范围

int main(int argc, char const *argv[])
{
    srand(time(NULL));
    vector<int> deck;
    vector<bool> drawn(20);
    for (int i = 0; i < 20; i++)
    {
        int numvalue = rand()%20;

        if (drawn[numvalue - 1])
        {
            i--;
            continue;
        }
        else
        {
        drawn[numvalue - 1] = true;
        deck.push_back(numvalue);
        }
    }
    copy (deck.begin(), deck.end(), ostream_iterator<int>(cout, " "));
    return 0;
}

int numvalue = rand()%20;

可以轻松返回0,并且如果使用if(drawn [numvalue-1]),则大约有5%的时间访问了drawd [-1]。将其更改为:

int numvalue = rand()%20 +1;

另外,正如WhozCraig在下面指出的那样,您从未初始化绘制,这将导致段错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从struct打印时出现编译器错误

来自分类Dev

尝试创建菜单时出现编译器错误

来自分类Dev

为什么在尝试打印字符串返回时会出现编译器错误?

来自分类Dev

尝试创建随机整数向量时,openMPI编译器错误

来自分类Dev

编译器通过错误:尝试使用std :: pair向量时没有匹配函数

来自分类Dev

Java:尝试将错误类型用作Map键时出现编译器或Eclipse警告

来自分类Dev

为什么在尝试此OpenGL教程时出现“ r300 FP:编译器错误:”?

来自分类Dev

尝试在Android Studio中安装按钮时出现编译器错误

来自分类Dev

尝试构造 std::thread 时出现奇怪的编译器错误:

来自分类Dev

编译器错误消息:尝试在表格中显示上传的图像时出现 CS1061

来自分类Dev

编译Qt时出现编译器错误

来自分类Dev

从cc编译器切换到g ++编译器时出现链接器错误

来自分类Dev

尝试移动大位集时,GCC4.6出现段错误,这是编译器错误吗?

来自分类Dev

存档时出现Swift编译器错误

来自分类Dev

创建静态常量时出现内部编译器错误

来自分类Dev

构建CImg时出现致命错误(编译器限制)

来自分类Dev

发布:准备时,javac出现了Maven编译器错误

来自分类Dev

存档时出现Swift编译器错误

来自分类Dev

尝试使用boost :: spirit解析字符串中的一个整数时出现编译器错误

来自分类Dev

尝试使用random_device,mt19937和uniform_int_distribution时出现许多编译器错误

来自分类Dev

尝试包装COM接口时出现意外的C#编译器错误,因此它们是IDisposable的

来自分类Dev

尝试使用boost :: spirit解析字符串中的一个整数时出现编译器错误

来自分类Dev

尝试使用random_device,mt19937和uniform_int_distribution时出现许多编译器错误

来自分类Dev

尝试设置GNU C ++编译器,但是在尝试编译hello.cpp时出现一个我不明白的错误

来自分类Dev

尝试设置GNU C ++编译器,但是在尝试编译hello.cpp时出现一个我不明白的错误

来自分类Dev

当向量已满时,为什么编译器不尝试分配连续的内存(如果可能)?

来自分类Dev

当 Visual Studio 运行良好时,向量迭代器上的 LInux g++ 编译器错误

来自分类Dev

声明数组时出现编译器错误:编译器无法对...不同的子表达式进行类型检查

来自分类Dev

尝试运行以下程序时出现编译器错误

Related 相关文章

  1. 1

    尝试从struct打印时出现编译器错误

  2. 2

    尝试创建菜单时出现编译器错误

  3. 3

    为什么在尝试打印字符串返回时会出现编译器错误?

  4. 4

    尝试创建随机整数向量时,openMPI编译器错误

  5. 5

    编译器通过错误:尝试使用std :: pair向量时没有匹配函数

  6. 6

    Java:尝试将错误类型用作Map键时出现编译器或Eclipse警告

  7. 7

    为什么在尝试此OpenGL教程时出现“ r300 FP:编译器错误:”?

  8. 8

    尝试在Android Studio中安装按钮时出现编译器错误

  9. 9

    尝试构造 std::thread 时出现奇怪的编译器错误:

  10. 10

    编译器错误消息:尝试在表格中显示上传的图像时出现 CS1061

  11. 11

    编译Qt时出现编译器错误

  12. 12

    从cc编译器切换到g ++编译器时出现链接器错误

  13. 13

    尝试移动大位集时,GCC4.6出现段错误,这是编译器错误吗?

  14. 14

    存档时出现Swift编译器错误

  15. 15

    创建静态常量时出现内部编译器错误

  16. 16

    构建CImg时出现致命错误(编译器限制)

  17. 17

    发布:准备时,javac出现了Maven编译器错误

  18. 18

    存档时出现Swift编译器错误

  19. 19

    尝试使用boost :: spirit解析字符串中的一个整数时出现编译器错误

  20. 20

    尝试使用random_device,mt19937和uniform_int_distribution时出现许多编译器错误

  21. 21

    尝试包装COM接口时出现意外的C#编译器错误,因此它们是IDisposable的

  22. 22

    尝试使用boost :: spirit解析字符串中的一个整数时出现编译器错误

  23. 23

    尝试使用random_device,mt19937和uniform_int_distribution时出现许多编译器错误

  24. 24

    尝试设置GNU C ++编译器,但是在尝试编译hello.cpp时出现一个我不明白的错误

  25. 25

    尝试设置GNU C ++编译器,但是在尝试编译hello.cpp时出现一个我不明白的错误

  26. 26

    当向量已满时,为什么编译器不尝试分配连续的内存(如果可能)?

  27. 27

    当 Visual Studio 运行良好时,向量迭代器上的 LInux g++ 编译器错误

  28. 28

    声明数组时出现编译器错误:编译器无法对...不同的子表达式进行类型检查

  29. 29

    尝试运行以下程序时出现编译器错误

热门标签

归档