首頁 > web前端 > js教程 > JS產生某個範圍的隨機數【四種情況詳解】_javascript技巧

JS產生某個範圍的隨機數【四種情況詳解】_javascript技巧

WBOY
發布: 2016-05-16 15:04:28
原創
1642 人瀏覽過

前言:

JS沒有現成的函數,能夠直接產生指定範圍的隨機數。

但是它有個函數:Math.random()  這個函數可以產生 [0,1) 的一個隨機數。

利用它,我們就可以產生指定範圍內的隨機數。

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

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

2)min ≤ r

3) min

4)min

一、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產生某個範圍的隨機數【四種情況詳解】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板