产生num个不重复的随机数组

Posted 撒哈拉的雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了产生num个不重复的随机数组相关的知识,希望对你有一定的参考价值。

 

 

    createDiffRandom : function (from,to,num) {    // 产生num个不重复的随机数组
            var arr=[],json={};      // 随机数数组 , 标记json对象                  
            while(arr.length<num) {               
                var ranNum=Math.floor(Math.random()*(to-from))+from;
                if(!json[ranNum]){         // 通过判断json对象的索引值是否存在 来标记 是否重复
                    json[ranNum]=1; arr.push(ranNum);                   
                }
            }
            return arr;
        },

 

以上是关于产生num个不重复的随机数组的主要内容,如果未能解决你的问题,请参考以下文章

JS 在指定数组中随机取出N个不重复的数据

js中获得指定范围的n个不重复的随机数

随机生成 10 个不重复的数组成数组

PHP CodeBase: 生成N个不重复的随机数

10,随机等概率的输出m个不重复的数

实用的随机数生成类Random:测试(随机产生100个不重复的正整数)