C++自定义函数生成不重复的随机数

2015-06-19 0 833
C++自定义函数生成不重复的随机数

C++自定义函数生成不重复的随机数

vector<int> getRandom(int total)
{
    srand((int)time(NULL));
    std::vector<int> input = *new std::vector<int>();
    for (int i = 0; i < total; i++) {
        input.push_back(i);
    }
    vector<int> output = *new vector<int>();
     
    int end = total;
    for (int i = 0; i < total; i++) {
        vector<int>::iterator iter = input.begin();
        int num = random()%end;
        iter = iter+num;
        output.push_back(*iter);
        input.erase(iter);
        end--;
    }
     
    return output;
}

遇见资源网 c/c++ C++自定义函数生成不重复的随机数 http://www.ox520.com/10181.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务