我需要在-100和变量'max_top'之间生成一个随机数(总是一个正数,最多约为40)。这个数字既可以是负数,也可以是正数。
我该怎么做?
答案 0 :(得分:28)
你不需要JQuery:
var minNumber = -100;
var maxNumber = 40
var randomNumber = randomNumberFromRange(minNumber, maxNumber);
function randomNumberFromRange(min,max)
{
return Math.floor(Math.random()*(max-min+1)+min);
}
console.log(randomNumber);
答案 1 :(得分:1)
您可以使用Math.random()生成随机数,将其乘以您的范围并将其添加到下限。
像这样。
var min = -100;
var my_random_value = min + (max_top - min) * Math.random()
这将包括介于-100和max_top(包括两者)之间的随机数。
Math.random() - 生成0到1之间的随机数。 当random为0时,my_random_value将等于min 当random为1时,my_random_value将等于max_top