Javascript 数学50到80之间的随机数

Javascript 数学50到80之间的随机数,javascript,Javascript,我知道在这方面有几个问题,但我正在努力找出如何使用Math.random获得两个高整数之间的随机数 例如,在50到80之间。我想这会有用的 'left': Math.floor((Math.random() * 80) + 50) + '%' 有什么想法吗?你需要知道随机数的范围 在50和80之间,范围为30(80-50=30),然后添加1 因此,随机变量如下所示: Math.floor(Math.random() * 31) + 50 假设范围包括两端: function getRando

我知道在这方面有几个问题,但我正在努力找出如何使用Math.random获得两个高整数之间的随机数

例如,在50到80之间。我想这会有用的

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

有什么想法吗?

你需要知道随机数的范围

在50和80之间,范围为30(80-50=30),然后添加1

因此,随机变量如下所示:

Math.floor(Math.random() * 31) + 50

假设范围包括两端:

function getRandomInt (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

这里考虑你的Min=50和max=80参见下面的代码:

var number=Math.floor(Math.random()*(max-min)+min)


这会解决你的问题。您可以通过更改最小值和最大值来尝试任何范围。

可能重复的
*30
,而不是
*80
?生成一个介于0和30之间的数字,然后将其添加到50。可能重复的数字实际上永远不会给出80的结果。看看Kayz1的解决方案。