为了账号安全,请及时绑定邮箱和手机立即绑定

如何生成一组不重复的六位随机数

如何生成一组不重复的六位随机数

幕布斯7119047 2018-11-14 13:14:45
要求生成一个数组,装六位随机数,并且这些随机数不能重复。(数组内装多个随机数,每个随机数为六位数,数组内的随机数不重复)可以参考下面两个代码,可以把这两个结合起来。//随机六位数function MathRand(){    var Num="";    for(var i=0;i<6;i++)    {        Num+=Math.floor(Math.random()*10);    }}//不重复随机数组/*  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;} function createRandom2(num , from , to){    var arr=[];    var json={};    while(arr.length<num)    {        //产生单个随机数        var ranNum=Math.ceil(Math.random()*(to-from))+from;        //通过判断json对象的索引值是否存在 来标记 是否重复        if(!json[ranNum])        {            json[ranNum]=1;            arr.push(ranNum);        }             }    return arr;          }alert(createRandom2(10,0,50));//生成10个从0-50之间不重复的随机数
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 832 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信