生成不重复的随机数
2015-10-14 09:54
411 查看
0x00、从一个数组(arr)随机生成有(num)个不相同的值的数组
function createRandom( num, arr ) { var arrCache = [], objCache = {}; while( arrCache.length < num ) { var randomNum = Math.floor( Math.random() * arr.length ); //通过判断objCache对象的索引值是否存在 来标记 是否重复 if( !objCache[randomNum] ) { objCache[randomNum] = 1; arrCache.push( arr[randomNum] ); } } return arrCache; }
0x01、生成一个范围数组,然后数组打乱顺序,截取你需要的个数
/* num 要产生多少个随机数 from 产生随机数的最小值 to 产生随机数的最大值 */ function createRandom( num ,from ,to ) { var arr=[]; for( var i = from; i <= to; i++ ) arr.push( i ); arr.sort(function(){ return 0.5 - Math.random(); }); arr.length = num; return arr; }
相关文章推荐
- 有关meanshift跟踪的理解(在opencv中实现)(转载)
- CEF3研究(三)
- jquery 中的html()获取的特殊字符被浏览器转义
- Canal ClientExample & Server Quick Start
- Cannot find or open the PDB file问题的解决
- Errors running builder 'DeploymentBuilder' on project '工程名'
- 线程---JDK查看线程
- HTML5 web存储
- 学习笔记-nil NULL NSNull Nil的区别
- Linux 时间同步配置(转)
- 物理机与虚拟机文件互传
- Maven仓库汇总
- MAC系统下如何打开 gif图片
- Android事件分发机制--ViewGroup(二)
- 六、打哪指哪
- gunicorn部署django实例
- Start Developing iOS Apps (Swift) 学习笔记 (2)
- 最新版SDWebImage的使用
- OpenCV函数解读之groupRectangles
- JAVA操作Excel 可配置,动态 生成复杂表头 复杂的中国式报表表头