2011-07-15 14 views
16

7から10の間で数値を生成するにはどうすればよいですか?これまでのところ、私は0-10の範囲で発生している考え出したすべて:ゼロから始まらない範囲のランダムな整数を生成する

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

は、以前サイコー何度も尋ねた.... –

+6

はAND(あなたが欲しい)7と0との違いは、(あなたが生成できる)どのくらいですか? –

+0

私が読んだS.Lottのより多くのコメント、特に深夜のものは、もっと私は彼が好きです。 – Jordan

答えて

20

Math.floor(7 + Math.random() * 4)は7から10包括的に番号を生成します。

4

ちょうどこの言う:これは0-3からの乱数を生成してから7-10を得るために、それに7を追加します

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

を。

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をmin、maxに基づく汎用関数にするためです。 – jfriend00

+0

ランダムに(max-min)を掛けても、あなたが望む範囲が得られません。 Minはここでは比喩的なmx + bの一種の "b"である必要があります。 – NullVoxPopuli

+0

@NullVoxPopuli、試してみましたか?これまでに満足していた顧客は43人でした。ここでは、フィドルです:http://jsfiddle.net/UCX9c/1/ – Jordan

関連する問題