js中求倆個數值之間的隨機數

2021-10-04 11:26:05 字數 1412 閱讀 4402

在0-乙個數值之間的隨機取值我們經常會碰見,但是如果說在倆個數值之間隨機取值可能,炸一聽到,就愣一下,其實吧 仔細思考下也不難哈

比如舉個例子吧 :10 到 20至今隨機去數字

math.

random()

*10[0

,10)math.

random()

*20[0

,20)我們想要的是 10

-20 之間的隨機數

如果說 吧 [0,

10) 都加上10是不是就達到了 我們要的效果了 [10,

20)這樣搞math.

random()

*10+10

這個10又剛好是 20

-10的差值

所以就是 math.

random()

*10+(

20-10)

然後聰明的童鞋就立刻找到了規律了

暫且認為 n比m數值大吧

math.

random()

*m+(n-m)

2.在計算機的世界中,每次得到乙個結論的時候最好去驗證下

我們假設 是 50 - 60區間的取值

按照上面的公式是

math.random*50+

(60-50

) 乍一看 好像是那麼回事是把

真實情況我們拆開了看

matho.random*50[

0-50)

再加上 10 不就是 [10,

60)了麼

顯然不是我們想要的

3.厲害的同學可能在第一步就會指出我餓的錯誤了 那個math.random()*m不是指的m的而是 n-m的值 同時 後面也不是 n-m的值 而是 m 只因為 10-20這個區間太神奇了 哈哈

這個時候我們公式要換了

math.

random()

*(n-m)

+m這次我們在套用下

math.

random()

*(60-

50)+m 我們轉下

math.randm*10+

50 區間計算 就是 [50,

60) 這不就是我們想要的結果吧

可能有些同學還不相信我們再哪乙個例子來說

50 —70 之間

套上面的公式

math.

random()

*(70-

50),+

50math.

random()

*20+50

===⇒ [50,

70) 得到了吧

最後總結就是 在 m-n 倆個數值之間取隨機數的公式就是

math.random()*(n-m)+m

js求隨機數

求某個正數範圍內隨機選擇乙個值 值 math.floor math.random 可能值的總數 第乙個可能的值 例如 1.求1 100內的隨機整數 var result math.floor math.random 100 1 2.在乙個陣列中隨機取出一項 var array a b c d e f...

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...

JS隨機數的寫法

var chars 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z function generatemixed n return res 1.math.random 結果為0 1間的乙個隨機數 包括0,...