亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用JavaScript代碼生成隨機數

發布時間:2022-05-19 10:48:54 來源:億速云 閱讀:96 作者:zzz 欄目:大數據

今天小編給大家分享一下怎么用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

民和| 来宾市| 永靖县| 芒康县| 班戈县| 木里| 惠州市| 通州市| 环江| 色达县| 交城县| 大埔县| 沁源县| 邹城市| 浦城县| 洛隆县| 呼图壁县| 桦南县| 越西县| 屯留县| 吉林省| 钟祥市| 正安县| 钟山县| 通江县| 巩留县| 河北省| 文成县| 都昌县| 旅游| 黎平县| 察哈| 克拉玛依市| 军事| 类乌齐县| 海晏县| 沙雅县| 白玉县| 榆社县| 雷波县| 通辽市|