C++自定义函数生成不重复的随机数
2018-07-20 来源:open-open
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;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐