js取范圍內的隨機數


js取范圍內的隨機數

random方法是產生隨機數,隨機產生0-1之間的數,不包括0和1;
例如我們要隨機產生0-9,利用parseInt()或Math.floor()向下取整

      //例如隨機產生0-9
       Math.round() (0-1)
       10          (0-10)
       parseInt      [0-9]
        // 再例如隨機產生3-6
        Math.round() (0-1)
        *4           (0-4)
        +3           (3-7)
        parseInt     [3-6]

由此我們可以發現規律min到max之間的隨機數寫法為parseInt(Math.random()*(max-min+1))+min

       function random(min,max){
              if(min>max){
                [min,max]=[max,min]
               }
            return parseInt((Math.random()*(max-min+1))+min)
            // return Math.floor(Math.random()*(max-min+1))+min
            // return round(Math.random()*(max-min))+min 
            // round()方法也可以,但是min值和max值得概率不一樣
         }
        console.log(random(3,9))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM