亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言:

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

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

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

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

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)文章

  • js實(shí)現(xiàn)的全國省市二級(jí)聯(lián)動(dòng)下拉選擇菜單完整實(shí)例

    js實(shí)現(xiàn)的全國省市二級(jí)聯(lián)動(dòng)下拉選擇菜單完整實(shí)例

    這篇文章主要介紹了js實(shí)現(xiàn)的全國省市二級(jí)聯(lián)動(dòng)下拉選擇菜單,以一個(gè)完整實(shí)例形式較為詳細(xì)的分析了javascript實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)下拉菜單的實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-08-08
  • js中arguments對(duì)象的深入理解

    js中arguments對(duì)象的深入理解

    這篇文章主要給大家介紹了關(guān)于js中arguments對(duì)象的深入理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用javascript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 徹底解決 webpack 打包文件體積過大問題

    徹底解決 webpack 打包文件體積過大問題

    本篇文章主要介紹了徹底解決 webpack 打包文件體積過大問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Bootstrap布局方式詳解

    Bootstrap布局方式詳解

    這篇文章主要為大家詳細(xì)介紹了Bootstrap布局方式,分析了Bootstrap網(wǎng)格系統(tǒng)的各種特性,感興趣的小伙伴們可以參考一下
    2016-05-05
  • replace()方法查找字符使用示例

    replace()方法查找字符使用示例

    查找字符的情況下會(huì)使用replace()方法,此方法很常見也很實(shí)用,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下,希望對(duì)大家有所把幫助
    2013-10-10
  • JS開發(fā)自己的類庫實(shí)例分析

    JS開發(fā)自己的類庫實(shí)例分析

    這篇文章主要介紹了JS開發(fā)自己的類庫,結(jié)合實(shí)例形式分析了javascript開發(fā)類庫的原理、組成及實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-08-08
  • javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動(dòng)起來

    javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(一)讓靜態(tài)人物動(dòng)起來

    首先來說,讓一個(gè)游戲賦有可玩性必須要?jiǎng)屿o結(jié)合,我將要在下面告訴大家如何運(yùn)用Javascript將靜態(tài)圖片變?yōu)閯?dòng)態(tài)圖片,感興趣的朋友可以了解下,便當(dāng)鞏固js知識(shí)了
    2013-01-01
  • javascript鍵盤上下鍵的操作(選擇)

    javascript鍵盤上下鍵的操作(選擇)

    不錯(cuò)的使用鍵盤上下鍵實(shí)現(xiàn)選擇的代碼,方便用戶操作
    2008-06-06
  • Javascript文本框腳本實(shí)現(xiàn)方法解析

    Javascript文本框腳本實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Javascript文本框腳本實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • JavaScript實(shí)現(xiàn)手寫call/apply/bind的示例代碼

    JavaScript實(shí)現(xiàn)手寫call/apply/bind的示例代碼

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)手寫call/apply/bind的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,需要的可以參考一下
    2023-02-02

最新評(píng)論