JavaScript獲取兩個數之間的任意隨機數


  通過JavaScript的Math.random()方法可以獲取0到1之間的任意隨機數,那如何獲取任意給定的兩個數之間的隨機數呢?如獲取2和5之間的隨機數,5和10之間的隨機數等。

  由於Math.random()函數總是返回0到1之間的一個隨機數,我們可以把0看成最小數,把1看成最大數。假設最小數是max,最大數是min,通過下面的公式我們便可得出任意兩個數之間的隨機數:

Math.random() * (max - min) + min

  如果使用Math.floor()進行向下舍入操作,則需要將max - min + 1,即:

Math.floor(Math.random() * (max - min) + min)

  如果要指定小數位數,可以使用Math.round()函數。如下面的公式返回任意兩個整數之間的隨機數,結果保留1位小數:

Math.round((Math.random() * (max - min) + min) * 10) / 10

 


免責聲明!

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



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