麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js生成隨機數的過程解析

2019-11-20 11:11:21
字體:
來源:轉載
供稿:網友

一、預備知識

Math.ceil(); //向上取整。Math.floor(); //向下取整。Math.round(); //四舍五入。Math.random(); //0.0 ~ 1.0 之間的一個偽隨機數。【包含0不包含1】 //比如0.8647578968666494Math.ceil(Math.random()*10);   // 獲取從1到10的隨機整數 ,取0的概率極小。Math.round(Math.random());  //可均衡獲取0到1的隨機整數。Math.floor(Math.random()*10); //可均衡獲取0到9的隨機整數。Math.round(Math.random()*10); //基本均衡獲取0到10的隨機整數,其中獲取最小值0和最大值10的幾率少一半。

因為結果在0~0.4 為0,0.5到1.4為1...8.5到9.4為9,9.5到9.9為10。所以頭尾的分布區間只有其他數字的一半。

二、生成[n,m]的隨機整數
函數功能:生成[n,m]的隨機整數。

在js生成驗證碼或者隨機選中一個選項時很有用。。

//生成從minNum到maxNum的隨機數function randomNum(minNum,maxNum){  switch(arguments.length){  case 1:   return parseInt(Math.random()*minNum+1,10);  break;  case 2:   return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);  break;   default:   return 0;   break;  } } 

過程分析:
Math.random()生成[0,1)的數,所以Math.random()*5生成{0,5)的數。

通常期望得到整數,所以要對得到的結果處理一下。

parseInt(),Math.floor(),Math.ceil()和Math.round()都可得到整數。

parseInt()和Math.floor()結果都是向下取整。

所以Math.random()*5生成的都是[0,4] 的隨機整數。

所以生成[1,max]的隨機數,公式如下:

// max - 期望的最大值parseInt(Math.random()*max,10)+1;Math.floor(Math.random()*max)+1;Math.ceil(Math.random()*max);

所以生成[0,max]到任意數的隨機數,公式如下:

// max - 期望的最大值parseInt(Math.random()*(max+1),10);Math.floor(Math.random()*(max+1));

所以希望生成[min,max]的隨機數,公式如下:

// max - 期望的最大值// min - 期望的最小值parseInt(Math.random()*(max-min+1)+min,10);Math.floor(Math.random()*(max-min+1)+min);

以上就是關于js生成隨機數的全面解析,很細致,希望可以幫到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜免费福利 | 中文字幕在线视频网站 | 特级黄色一级毛片 | 欧美激情综合网 | 午夜九九九| 美女视频免费一区二区 | 日韩av有码在线 | 免费在线看黄 | 精品一区二区三区在线观看视频 | 香蕉久久久久久 | 欧美日韩手机在线观看 | 日本黄色大片免费 | 91精品国产一区二区三区四区在线 | 久久无 | 黄色免费播放网站 | 91网站在线观看视频 | 91精品国产综合久久久动漫日韩 | 国产精品自拍片 | 免费人成在线观看网站 | 一本精品999爽爽久久久 | 免费观看视频在线观看 | 91一区二区三区久久久久国产乱 | 婷婷久久综合九色综合色多多蜜臀 | 国产在线观看免费视频软件 | 在线成人亚洲 | 欧美一级高清片在线 | 青草av.久久免费一区 | 嫩呦国产一区二区三区av | 国产一区二区三区四区精 | 久久老司机 | 中文亚洲视频 | 日本羞羞的午夜电视剧 | 久久久综 | japanesexxxxxxxhd | 精品国产一区二区三区四区阿崩 | 看毛片免费 | 国产一区二区亚洲 | 日本aaaa片毛片免费观看视频 | 在线成人一区 | 成人爽a毛片免费啪啪红桃视频 | 爱爱插插视频 |