小编Mic*_*dge的帖子

C++生成随机向量

我刚刚开始,试图学习编程.所以我现在用C++编程,我尝试创建一个函数,根据参数生成随机整数向量.所以到目前为止我的功能看起来像这样:

std::vector<int> GenerateRandomVector(int NumberCount,int minimum, int maximum) {
    std::vector<int> vecRandomValues;
    int i = 0, randValue = 0;
    srand(time(NULL));
    while (i < NumberCount) {
        randValue = rand() % maximum + minimum;
        vecRandomValues.push_back(randValue);
        i++;
    }
    return vecRandomValues;
}
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是它不尊重我给它的最小值和最大值,而且大多数时候,40%的生成数字都是0.我无法弄清楚我在这里做错了什么,也没有任何关于如何解决它的想法.我在Windows 10上使用Clion.

c++ random vector

0
推荐指数
1
解决办法
862
查看次数

标签 统计

c++ ×1

random ×1

vector ×1