最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js生成隨機(jī)數(shù)的過(guò)程解析

 更新時(shí)間:2015年11月24日 08:42:29   作者:starof  
這篇文章主要介紹了js生成隨機(jī)數(shù)的過(guò)程,如何生成[n,m]的隨機(jī)整數(shù),感興趣的小伙伴們可以參考一下

一、預(yù)備知識(shí)

Math.ceil(); //向上取整。

Math.floor(); //向下取整。

Math.round(); //四舍五入。

Math.random(); //0.0 ~ 1.0 之間的一個(gè)偽隨機(jī)數(shù)。【包含0不包含1】 //比如0.8647578968666494

Math.ceil(Math.random()*10);   // 獲取從1到10的隨機(jī)整數(shù) ,取0的概率極小。

Math.round(Math.random());  //可均衡獲取0到1的隨機(jī)整數(shù)。

Math.floor(Math.random()*10); //可均衡獲取0到9的隨機(jī)整數(shù)。

Math.round(Math.random()*10); //基本均衡獲取0到10的隨機(jī)整數(shù),其中獲取最小值0和最大值10的幾率少一半。

因?yàn)榻Y(jié)果在0~0.4 為0,0.5到1.4為1...8.5到9.4為9,9.5到9.9為10。所以頭尾的分布區(qū)間只有其他數(shù)字的一半。

二、生成[n,m]的隨機(jī)整數(shù)
函數(shù)功能:生成[n,m]的隨機(jī)整數(shù)。

在js生成驗(yàn)證碼或者隨機(jī)選中一個(gè)選項(xiàng)時(shí)很有用。。

//生成從minNum到maxNum的隨機(jī)數(shù)
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; 
 } 
} 

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

通常期望得到整數(shù),所以要對(duì)得到的結(jié)果處理一下。

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

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

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

所以生成[1,max]的隨機(jī)數(shù),公式如下:

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

所以生成[0,max]到任意數(shù)的隨機(jī)數(shù),公式如下:

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

所以希望生成[min,max]的隨機(jī)數(shù),公式如下:

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

以上就是關(guān)于js生成隨機(jī)數(shù)的全面解析,很細(xì)致,希望可以幫到大家。

相關(guān)文章

  • 基于Cesium繪制柵欄的示例代碼

    基于Cesium繪制柵欄的示例代碼

    這篇文章主要介紹了如何利用Cesium繪制柵欄效果的示例代碼,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的幫助,需要的可以參考一下
    2022-06-06
  • Javascript 完美運(yùn)動(dòng)框架(逐行分析代碼,讓你輕松了運(yùn)動(dòng)的原理)

    Javascript 完美運(yùn)動(dòng)框架(逐行分析代碼,讓你輕松了運(yùn)動(dòng)的原理)

    這篇文章主要介紹了Javascript 完美運(yùn)動(dòng)框架,逐行分析代碼,讓你輕松了運(yùn)動(dòng)的原理,需要的朋友可以參考下
    2015-01-01
  • 微信小程序?qū)崿F(xiàn)瀑布流布局與無(wú)限加載的方法詳解

    微信小程序?qū)崿F(xiàn)瀑布流布局與無(wú)限加載的方法詳解

    瀑布流布局是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常見(jiàn)到的一種頁(yè)面布局方式,下面這篇文章主要給大家介紹了微信小程序?qū)崿F(xiàn)瀑布流布局與無(wú)限加載的相關(guān)資料,文中給出了詳細(xì)介紹和示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • jfinal與bootstrap的登錄跳轉(zhuǎn)實(shí)戰(zhàn)演習(xí)

    jfinal與bootstrap的登錄跳轉(zhuǎn)實(shí)戰(zhàn)演習(xí)

    這篇文章給大家分享jfinal與bootstrap之間的登錄跳轉(zhuǎn),具體內(nèi)容包含有點(diǎn)擊登錄彈出模態(tài)框、點(diǎn)擊登錄確認(rèn)按鈕后的validate、jfinal的validate、jfinal的session管理、ajax請(qǐng)求與返回信息處理、頁(yè)面間智能跳轉(zhuǎn)。感興趣的朋友跟著小編一起看看吧
    2015-09-09
  • 微信小程序自動(dòng)客服功能

    微信小程序自動(dòng)客服功能

    微信小程序最近比較熱,今天小編抽空做了一個(gè)客服機(jī)器人的小程序,下面小編給大家分享微信小程序自動(dòng)客服功能,需要的朋友參考下吧
    2017-11-11
  • 用js讀寫cookie的簡(jiǎn)單方法(推薦)

    用js讀寫cookie的簡(jiǎn)單方法(推薦)

    下面小編就為大家?guī)?lái)一篇用js讀寫cookie的簡(jiǎn)單方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • javascript簡(jiǎn)易畫板開(kāi)發(fā)

    javascript簡(jiǎn)易畫板開(kāi)發(fā)

    這篇文章主要為大家詳細(xì)介紹了javascript簡(jiǎn)易畫板開(kāi)發(fā)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JavaScript累加、迭代、窮舉、遞歸等常用算法實(shí)例小結(jié)

    JavaScript累加、迭代、窮舉、遞歸等常用算法實(shí)例小結(jié)

    這篇文章主要介紹了JavaScript累加、迭代、窮舉、遞歸等常用算法,結(jié)合實(shí)例形式分析了javascript累加、迭代、遞推、窮舉等算法的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • 分享一個(gè)常用的javascript靜態(tài)類

    分享一個(gè)常用的javascript靜態(tài)類

    這篇文章主要分享一個(gè)常用的javascript靜態(tài)類,筆者自己寫的,需要的朋友可以參考下
    2014-12-12
  • 使用FormData實(shí)現(xiàn)上傳多個(gè)文件

    使用FormData實(shí)現(xiàn)上傳多個(gè)文件

    這篇文章主要為大家詳細(xì)介紹了使用FormData實(shí)現(xiàn)上傳多個(gè)文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論

博罗县| 天长市| 蕲春县| 汕尾市| 和政县| 台北市| 沂水县| 社旗县| 鄂托克旗| 广东省| 沐川县| 望城县| 西乡县| 姚安县| 沙河市| 全椒县| 繁昌县| 新干县| 闽侯县| 西林县| 银川市| 阳新县| 嘉善县| 大渡口区| 霍林郭勒市| 漯河市| 乐平市| 雷州市| 泌阳县| 秦安县| 德保县| 油尖旺区| 互助| 永和县| 孝感市| 九寨沟县| 黔西县| 鲜城| 阿荣旗| 桃园市| 察哈|