2011-07-15 111 views
16

如何生成7到10之間的數字?到目前爲止,所有我已經想通了的範圍內產生0-10:生成範圍內不爲零的隨機整數

Math.floor(Math.random()*11) 
+1

問SOOOO此前多次.... –

+6

和7(要)和0的區別(你可以生成)是多少? –

+0

我讀到的S.Lott的評論越多,特別是深夜評論,我越喜歡他。 – Jordan

回答

20

Math.floor(7 + Math.random() * 4)將產生數爲7至10的包容性。

4

只想說:

Math.floor(Math.random()*4) + 7 

這將從0-3產生一個隨機數,然後加7,得到7-10。

0
7 + Math.floor(Math.random()*4) 
60
function getRandom(min, max) { 
    return min + Math.floor(Math.random() * (max - min + 1)); 
} 

for(var x = 0; x < 5; x++) { 
    alert(getRandom(7, 10)); 
} 
+8

+1使其成爲基於最小值,最大值的通用功能。 – jfriend00

+0

乘以(max-min)隨機數不會給你想要的範圍。 Min在這裏隱喻的mx + b中需要是一種「b」。 – NullVoxPopuli

+0

@NullVoxPopuli,你試過了嗎?到目前爲止客戶滿意的43個,我只是檢查了它的分佈範圍,它看起來很適合我。這是一個小提琴:http://jsfiddle.net/UCX9c/1/ – Jordan

相關問題