[C++] C++自定义函数生成不重复的随机数 →→→→→进入此内容的聊天室

来自 , 2019-03-29, 写在 C++, 查看 115 次.
URL http://www.code666.cn/view/122e27d5
  1. vector<int> getRandom(int total)
  2. {
  3.     srand((int)time(NULL));
  4.     std::vector<int> input = *new std::vector<int>();
  5.     for (int i = 0; i < total; i++) {
  6.         input.push_back(i);
  7.     }
  8.     vector<int> output = *new vector<int>();
  9.    
  10.     int end = total;
  11.     for (int i = 0; i < total; i++) {
  12.         vector<int>::iterator iter = input.begin();
  13.         int num = random()%end;
  14.         iter = iter+num;
  15.         output.push_back(*iter);
  16.         input.erase(iter);
  17.         end--;
  18.     }
  19.    
  20.     return output;
  21. }
  22. //cpp/8960

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

这儿你可以回复上面这条便签

captcha