取N个随机数字
来源:互联网 发布:淘宝买花种子哪家靠谱 编辑:程序博客网 时间:2024/05/16 17:08
自己写的一个小算法,从max个数中去num个随机数字出来,比方说从10个数中取4个随机数字:1、5、6、9
下面这个函数就是为了实现这个功能写的,里面主要涉及到了一个算法如何高效打乱0到max个数字,但是这个写的还不是最好的,效率只是到了N的级别,更深一点的暂时也没想那么多,别的到没什么技术含量。
// 从MaxNum个数字中获取RandNum个不相同的数字vector<int> GetDiffentRandNum(const int iRandNum, const int iMaxNum){vector<int> oNumVec;if (iMaxNum < iRandNum){return oNumVec;}int i=0;vector<int> oMaxNum(iMaxNum,0);for (i=0; i<iMaxNum; ++i){oMaxNum[i] = i;}int iTmp = 0;int iRandIndex = 0;for (i=0; i<iRandNum; ++i){iRandIndex = rand()%(iMaxNum-i);iTmp = oMaxNum[i];oMaxNum[i] = oMaxNum[i+iRandIndex];oMaxNum[i+iRandIndex] = iTmp;oNumVec.push_back(oMaxNum[i]);}return oNumVec;}
0 0
- 取N个随机数字
- M个数字中随机取N个数(不重复)
- 一亿数字取前N个
- oc 数组随机打乱 并取前N个元素
- 从list中取N个随机生成一个集合
- STL 随机三趣题——随机重排,文件中随机取一行,生成N个随机数。
- 用C语言随机排列N个数字
- 用C语言随机排列N个数字
- 随机生成n个不同的数字小组合作编写
- 随机生成n个不同的数字-小组合作编写
- 用Java随机生成一个N个bit位数字
- 30 从n个数中随机获取m个数字
- js数字转换为float,取N个小数
- STL系列之 随机数 随机重排 文件中随机取一行,生成N个随即数
- 随机重排,文件中随机取一行,生成N个随机数。
- 生成一组指定范围内随机数(取50个数字,100到200的随机数字)
- 从n个数字中选取m个数字的组合算法(不分序列)
- 计算从N个数字中取K个数字的结果集
- “精于算计”与“精于计算”我们应该更偏重哪方面?
- NDK 与 JNI 的关系
- 关于c语言在函数调用过程中栈布局动态变化的讨论
- 使用Pushlet将消息从服务器端推送到客户端
- 和机器学习和计算机视觉相关的数学
- 取N个随机数字
- Error: Could not create the Java Virtual Machine.
- 第九周作业
- 关于Nunit新手设置
- unity3d读取csv文件
- android adb 源码框架分析(1 系统)
- RCP Editor 修改状态
- BDS之链表
- ENDNOTE 使用中总是出现this library appears to be damaged。。