js隨機(jī)數(shù)生成方法

Math.random()函數(shù)返回0和1之間的偽隨機(jī)數(shù),可能為0,但總是小于1,[0,1)。
Math.ceil() 返回大于等于數(shù)字參數(shù)的最小整數(shù)(取整函數(shù)),對數(shù)字進(jìn)行上舍入
Math.floor() 返回小于等于數(shù)字參數(shù)的最大整數(shù),對數(shù)字進(jìn)行下舍入
Math.round() 返回數(shù)字最接近的整數(shù),四舍五入

1.生成n-m,包含n但不包含m的整數(shù):
  第一步 算出 m-n 的值,假設(shè)等于w
  第二步 Math.random()w
  第三步 Math.random()
w+n
  第四步 parseInt(Math.random()*w+n, 10)

2.生成n-m,不包含n但包含m的整數(shù):?
  第一步 算出 m-n 的值,假設(shè)等于w
  第二步 Math.random()w
  第三步 Math.random()
w+n
  第四步 Math.floor(Math.random()*w+n) + 1

3.生成n-m,不包含n和m的整數(shù):
  第一步 算出 m-n-2 的值,假設(shè)等于w
  第二步 Math.random()w
  第三步 Math.random()
w+n +1
  第四步 Math.round(Math.random()w+n+1) 或
Math.ceil(Math.random()
w+n+1)

4.生成n-m,包含n和m的隨機(jī)數(shù):
  第一步 算出 m-n 的值,假設(shè)等于w
  第二步 Math.random()w
  第三步 Math.random()
w+n
  第四步 Math.round(Math.random()w+n) 或者 Math.ceil(Math.random()w+n)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在寫js中,我們經(jīng)常遇見 js 隨機(jī)函數(shù),總結(jié)一下最近寫驗證碼的時候 用到過的js 隨機(jī)函數(shù) Math.rando...
    木槿流年_木筆閱讀 1,851評論 0 0
  • 本文講解如何使用js生成n到m間的隨機(jī)數(shù)字,主要目的是為后期的js生成驗證碼做準(zhǔn)備。Math.random()函數(shù)...
    nickfox閱讀 790評論 0 1
  • 轉(zhuǎn)載 使用js生成n到m間的隨機(jī)數(shù)字,主要目的是為后期的js生成驗證碼做準(zhǔn)備。Math.random()函數(shù)返回0...
    xingkong_s閱讀 636評論 0 0
  • 1、聽取錄音 知道自己的聲音存在哪些方面的問題才能夠有針對性地解決。 怎么知道呢?聽自己的錄音。 2、有難度的事情...
    An_An閱讀 569評論 0 1
  • 我有一只小烏龜,學(xué)名巴西龜。既然名叫巴西龜,那肯定是舶來品,可它與本地烏龜沒多大區(qū)別,一樣的形態(tài)、差不多的大小...
    谷濟(jì)子閱讀 459評論 0 0

友情鏈接更多精彩內(nèi)容