C/C++: 生成不重复的一组随机数
2017-03-29 17:28
211 查看
在程序编写过程中,很多情况下回用到随机数,然而单纯的随机数不能保证每一次的数据都不同
下面方法返回一组不重复的数据
1、方法
2、使用方式
3、输出结果
输出结果为0-9的一组不重复的数字
下面方法返回一组不重复的数据
1、方法
//随机一组数据 std::vector<int> randVector(int num) { std::vector<int> result; result.clear(); result.reserve(num); srand((int)time(0)); for (size_t i = 0; i < num; i++) { result.push_back(i); } int p1; int p2; int temp; int count = num; while (--num) { p1 = num; p2 = rand() % num; temp = result[p1]; result[p1] = result[p2]; result[p2] = temp; } return result; }
2、使用方式
std::vector rv = randVector(10);
3、输出结果
输出结果为0-9的一组不重复的数字
num = 2 num = 8 num = 6 num = 5 num = 7 num = 4 num = 3 num = 1 num = 9 num = 0
相关文章推荐
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- 利用HashSet生成一组不重复的随机数
- JS 生成一组不重复的随机数
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- 生成一组不重复随机数
- C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- C++生成不重复的随机数
- scala随机数生成,生成一组不重复随机数算法
- C++ 生成不可重复的随机数
- 随机数生成不重复的一组数(类似于抓阄)
- 返回一组不重复随机数生成方法-(完美,100%不重复)
- C++实现生成1—10000之间的10000个不重复的随机数
- 使用C++生成1-33中的6个随机数,无重复
- java 生成一组不重复的随机数
- C++编写生成不重复的随机数代码
- C++生成不重复的随机数
- 生成不重复的随机数(C#,C++)
- C++在一定范围内生成不重复随机数序列
- JS 生成一组不重复的随机数
- java 生成一组不同的随机数(不重复)