2017-03-25 6 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(乱数(9,15)、5000)は' '**乱数(9,15)**呼び出して'と正確な方法 'FOO(バー(' setInterval'、にその戻り値を渡します)) '**は' 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(); 
} 
関連する問題