js获取一组不重复的随机数的方法

Posted 庞永胜

tags:

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

一、基本思路:

建立一个数组,每次随机取走一个,放到新的数组中。

二、实现方法

1、方法一:

(1)创建一个数组arr,数组元素为所有可能出现元素的集合;

(2)通过num=Math.floor(Math.random()*num_total*first_value)方法获取随机数。

 随机数的范围为0-arr.length;

(3)通过push[num]获取数组该位置的元素;

(4)通过arr.splice(num,1)删除该元素;

完整写法为:

function roa(ar)
{
    var arr=ar;
    var temp=new array();
    for (i=0;i<count;i++)
    { 
        var num=Math.floor(Math.random()*original.length); 
        temp.push(arr[num]);
        arr.splice(num,1);
    }
    return temp;
}

 

以上是关于js获取一组不重复的随机数的方法的主要内容,如果未能解决你的问题,请参考以下文章

小tip:生成一组不重复的随机数(去重的方法)

java 产生一组不重复随机数

随机生成一组不重复的随机数组

产生一组不重复的数字

从一组不确定的电子邮件中随机选择三封电子邮件

c# 随机单个三个数作为一组,不重复之前出现的一组数据