温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript中怎么生成随机数

发布时间:2021-07-06 17:10:49 来源:亿速云 阅读:126 作者:Leah 栏目:web开发

JavaScript中怎么生成随机数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码实例如下:

(function(){
  var charCodeIndex = [[48,57],[65,90],[97,122]];
  var charCodeArr = [];
    
  function getBetweenRound(min,max){
    return Math.floor(min+Math.random()*(max-min));
  };
    
  function getCharCode(){
    for(var index=0,len=3;index<len;index++){
      var thisArr = charCodeIndex[index];
      for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
        charCodeArr.push(j);
      }
    }
  }
    
  function ranStr(slen){
    slen = slen || 20;
    charCodeArr.length<62 && getCharCode();
    
    var res = [];
    for(var i=0;i<slen;i++){
      var index = getBetweenRound(0,61);
      res.push(String.fromCharCode(charCodeArr[index]));
    }
    return res.join('');
  };
  this.ranStr = ranStr;
})();
console.log(this.ranStr(4));
web前端开发学习扣qun:731771211   详细教程分享

上面的代码实现了获取随机数的效果,下面介绍一下它的实现过程。

一.代码注释:

(1).(function(){})(),一个自执行的匿名函数。

(2).var charCodeIndex = [[48,57],[65,90],[97,122]],三个子数字分别表示ascii字符的区间,表示数字、大小写字母,感兴趣的朋友可以自己查阅ascii编码表,这里不多介绍。

(3).var charCodeArr = [],次数字用来存储ascii码。

(4).function getBetweenRound(min,max){

return Math.floor(min+Math.random()*(max-min));

},此方法实现了获取min到max之间数字的效果。

(5).function getCharCode(){

  for(var index=0,len=3;index<len;index++){
    var thisArr = charCodeIndex[index];
    for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
      charCodeArr.push(j);
    }
  }

}通过循环的方式将ascii码写入数组中。

(6).function ranStr(slen){},次函数实现了产生随机数的效果,参数表示随机数的长度。

(7).slen = slen || 20,如果没有规定参数,那么默认随机数的长度是20。

(8).charCodeArr.length<62 && getCharCode(),判断数组是否已经存入ascii码,如果没有就执行函数存入,这个也能够防止,连续执行ranStr函数导致多次重复给数字压入ascii码效果。

(9).var res = [],此数组用来存储随机数结果的。

(10).for(var i=0;i<slen;i++){

var index = getBetweenRound(0,61);

res.push(String.fromCharCode(charCodeArr[index]));

},通过for循环获取随机数,其实也就是随机从数组中取元素。

(11).return res.join(''),将数组中的元素连接起来。

(12).this.ranStr = ranStr,将随机数赋值给this.ranStr。

关于JavaScript中怎么生成随机数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI