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

JS生成某個(gè)范圍的隨機(jī)數(shù)【四種情況詳解】

 更新時(shí)間:2016年04月20日 16:10:58   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇JS生成某個(gè)范圍的隨機(jī)數(shù)【四種情況詳解】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧

前言:

JS沒(méi)有現(xiàn)成的函數(shù),能夠直接生成指定范圍的隨機(jī)數(shù)。

但是它有個(gè)函數(shù):Math.random()  這個(gè)函數(shù)可以生成 [0,1) 的一個(gè)隨機(jī)數(shù)。

利用它,我們就可以生成指定范圍內(nèi)的隨機(jī)數(shù)。

而涉及范圍的話,就有個(gè)邊界值的問(wèn)題。這樣就包含四種情況:

1)min ≤ r ≤ max  (一般這種比較常見)

2)min ≤ r < max

3) min < r ≤ max

4)min < r < max

一、min ≤ r ≤ max

function RandomNumBoth(Min,Max){
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.round(Rand * Range); //四舍五入
      return num;
}

二、min ≤ r < max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.floor(Rand * Range); //舍去
      return num;
}

三、min < r ≤ max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){       
        return Min + 1;
      }
      var num = Min + Math.round(Rand * Range);
      return num;
}

四、min < r < max 

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){
        return Min + 1;
      }else if(Math.round(Rand * Max)==Max)
      {
        index++;
        return Max - 1;
      }else{
        var num = Min + Math.round(Rand * Range) - 1;
        return num;
      }
 }

以上這篇JS生成某個(gè)范圍的隨機(jī)數(shù)【四種情況詳解】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

理塘县| 贵定县| 东宁县| 衡阳市| 鄂尔多斯市| 师宗县| 永安市| 彭水| 金乡县| 东阳市| 道真| 慈溪市| 宽城| 鹤岗市| 柳州市| 大厂| 甘孜| 宣武区| 太仓市| 集贤县| 博野县| 兰溪市| 喀喇沁旗| 广东省| 虞城县| 海阳市| 台州市| 四平市| 汶川县| 都昌县| 右玉县| 蓬安县| 五寨县| 汝城县| 文水县| 安陆市| 家居| 乳山市| 叶城县| 崇礼县| 米易县|