2013-08-22 87 views
1

如何使用Math.random()來生成每個給定秒的隨機數?我曾嘗試將它放入一個函數並返回Math.random,但它每次都返回相同的結果。有沒有一種有效的方法來做到這一點量的代碼? -Thanks每n秒生成一個隨機數js

+1

'Math.random'返回一個介於0和1之間的數字。你知道這個事實嗎? – Marc

+0

只需將'Math.random()'表達式放在重複執行的代碼中而不是之前。告訴我們你已經嘗試過了。 – Bergi

+0

「每次都是同一件事」的價值是什麼? – chux

回答

0
var number; 

(function repeat() { 
    number = Math.random(); 
    setTimetout(repeat, 1000); 
})(); 
3
setInterval(function(){ 
    console.log(Math.floor((Math.random()*100)+1)); 

}, 1000); 

我跑在Firefox和它的偉大工程。

我將遵循TryHunter和編輯的「* 100」使其返回1到100,如果你想說的1到1000的改變它到1000

+0

我試過了。沒有工作? – Pixeladed

+0

可以粘貼你使用的完整代碼嗎?因爲所有的原生JS,沒有什麼奇特的 – bresleveloper

-1

只是return Math.floor(Math.random()*100)+1;

到獲得隨機INT編號從1到100

0

試試這個:

setInterval(function(){ 
    number = Math.floor((Math.random()*100)+1); 
    //other code 
}, 1000); 

Math.random()*100)+1計算介於0和100之間的數字,如果您希望不同的範圍將數字100更改爲10並且範圍可以介於0到10之間0