2017-03-25 33 views
0

我想輸出一個使用函數的範圍之間的隨機數無限期地。我假設我使用setInterval()方法,但我很困惑如何。使用javascript無限制地創建一個隨機數

這裏是我的代碼:

<p id="para"></p> 


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

document.getElementById("para").innerHTML = setInterval(randomNumber(9,15), 5000); 

什麼我錯在這裏做什麼?我想連續得到9到15之間的一個隨機數。

+0

'的setInterval(randomNumber(9,15),5000)'** **調用'randomNumber(9,15)'並將其返回值到'setInterval',完全相同的方式'了foo(bar( )'**調用**'bar()'並將其返回值傳遞給'foo'。請參閱鏈接問題的答案,以代之。 –

回答

0

setInterval的第一個參數必須是一個函數,即在間隔執行時被調用。

就你而言,你需要一個函數來覆蓋你的innerHTML,每次執行一次。

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

var override = function() { 
    document.getElementById('para').innerHTML = randomNumber(9, 15); 
}; 

setInterval(override, 5000); 
+0

謝謝你,先生。 – Brixsta

0
var randomNumberBetween0and19 = Math.floor(Math.random() * 20); 
    function randomWholeNum() { 
     // Only change code below this line. 
    return Math.random(); 
}