你需要生成在一定范圍內(nèi)的隨機(jī)數(shù)。
使用 JavaScript 的 Math.random() 來獲得浮點(diǎn)數(shù),滿足 0<=X<1.0 。使用乘法和 Math.floor 得到在一定范圍內(nèi)的數(shù)字。
probability = Math.random()
0.0 <= probability < 1.0
# => true
# 注意百分位數(shù)不會達(dá)到 100。從 0 到 100 的范圍實(shí)際上是 101 的跨度。
percentile = Math.floor(Math.random() * 100)
0 <= percentile < 100
# => true
dice = Math.floor(Math.random() * 6) + 1
1 <= dice <= 6
# => true
max = 42
min = -13
range = Math.random() * (max - min) + min
-13 <= range < 42
# => true
對于 JavaScript 來說,它更直接更快。
需要注意到 JavaScript 的 Math.random() 不能通過發(fā)生器生成隨機(jī)數(shù)種子來得到特定值。詳情可參考產(chǎn)生可預(yù)測的隨機(jī)數(shù)。
產(chǎn)生一個從 0 到 n(不包括在內(nèi))的數(shù),乘以 n。
產(chǎn)生一個從 1 到 n(包含在內(nèi))的數(shù),乘以 n 然后加上 1。