7

これにはいくつかの質問があることは知っていますが、Math.random を使用して 2 つの大きな整数の間の乱数を取得する方法を見つけるのに苦労していますか?

たとえば、50 から 80 の間です。これでうまくいくと思いました...

'left': Math.floor((Math.random() * 80) + 50) + '%'

何か案は?

4

3 に答える 3

27

Assuming the range is inclusive on both ends:

function getRandomInt (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
于 2013-09-20T16:08:52.180 に答える
21

ランダムの範囲を知る必要があります。

50 から 80 の間、範囲は 30 (80 - 50 = 30) で、1 を追加します。

したがって、ランダムは次のようになります。

Math.floor(Math.random() * 31) + 50
于 2013-09-20T16:05:05.323 に答える