2014-03-12 63 views
10

我需要在-100和變量'max_top'(總是一個正數,直到大約40)之間生成一個隨機數。這個數字需要能夠是負數也是正數。生成2個變量之間的隨機數jquery

我該怎麼做?

+0

我不認爲jQuery有任何方法可以幫助解決這個問題。 – nnnnnn

回答

24

你不需要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);

jsFiddle DEMO

+0

謝謝,這個功能非常有用,我重複了很多 – rpsep2

0

你可以使用的Math.random()來生成隨機數,它乘以你的範圍和將其添加到下限。

就是這樣。

var min = -100; 
var my_random_value = min + (max_top - min) * Math.random() 

這將包括-100和max_top之間的隨機數(包括兩端)。

的Math.random() - 生成0和1 之間的隨機數。當隨機爲0,my_random_value將等於min 隨機時爲1,my_random_value將等於max_top