JS實現使用Math.random()函數生成n到m間的隨機數字

Math.random()函數返回0和1之間的僞隨機數,可能爲0,但老是小於1,[0,1)markdown

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

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

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

生成n-m,包含n和m的隨機數:第一步算出 m-n的值,假設等於w第二步Math.random()*w第三步Math.random()*w+n第四步Math.round(Math.random()w+n) 或者 Math.ceil(Math.random()w+n)code

例子:  生成800-1500的隨機整數,包含800和1500,即[800,1500],代碼以下:orm

// n = 800; m = 1500
// m - n = 1500-800 = 700
// Math.random()*700
// Math.random()*700 + 800
var num = Math.round(Math.random()*700 + 800);複製代碼

補充:  Math.ceil() 返回大於等於數字參數的最小整數(取整函數),對數字進行上舍入  Math.floor() 返回小於等於數字參數的最大整數,對數字進行下舍入  Math.round() 返回數字最接近的整數,四捨五入圖片

以爲有幫助的小夥伴右上角點個贊~

在這裏插入圖片描述

掃描上方二維碼關注個人訂閱號~

以爲有幫助的小夥伴點個贊支持一下~

相關文章
相關標籤/搜索