在0-乙個數值之間的隨機取值我們經常會碰見,但是如果說在倆個數值之間隨機取值可能,炸一聽到,就愣一下,其實吧 仔細思考下也不難哈
比如舉個例子吧 :10 到 20至今隨機去數字
2.在計算機的世界中,每次得到乙個結論的時候最好去驗證下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)
我們假設 是 50 - 60區間的取值
按照上面的公式是
3.厲害的同學可能在第一步就會指出我餓的錯誤了 那個math.random()*m不是指的m的而是 n-m的值 同時 後面也不是 n-m的值 而是 m 只因為 10-20這個區間太神奇了 哈哈math.random*50+
(60-50
) 乍一看 好像是那麼回事是把
真實情況我們拆開了看
matho.random*50[
0-50)
再加上 10 不就是 [10,
60)了麼
顯然不是我們想要的
這個時候我們公式要換了
可能有些同學還不相信我們再哪乙個例子來說math.
random()
*(n-m)
+m這次我們在套用下
math.
random()
*(60-
50)+m 我們轉下
math.randm*10+
50 區間計算 就是 [50,
60) 這不就是我們想要的結果吧
50 —70 之間
套上面的公式
最後總結就是 在 m-n 倆個數值之間取隨機數的公式就是math.
random()
*(70-
50),+
50math.
random()
*20+50
===⇒ [50,
70) 得到了吧
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,...