2014-11-24 88 views
0

我想設置一個變量的隨機點數。我可以使用Math.random()生成隨機數字。我試過沒有任何運氣:設置變量的隨機點數

function generate() { 

    Math.floor(Math.random() * 500) 

} 

var randomdots = generate(); 

什麼是設置可變隨機點數的正確方法?

+0

什麼是你的上限和下限,以你想要的點數? – 2014-11-24 22:43:03

+0

在函數中它會生成隨機數。我需要設置點的數量。 – user198989 2014-11-24 22:44:36

回答

2

您也可以使用此

function generate() { 
var index = Math.floor(Math.random() * 500); 
return new Array(index).join("."); 
} 

var randomdots = generate(); 
+0

非常乾淨,簡單,謝謝。 – user198989 2014-11-24 22:49:28

3

這個方法沒有任何用處,它在使用它之前拋棄了結果。也許你想:

function generate() { 
 
    var count = Math.floor(Math.random() * 500); 
 

 
    var result = ''; 
 

 
    for (i = 0; i < count; ++i) { 
 
    result = result + '.'; 
 
    } 
 

 
    return result; 
 
} 
 

 
document.write(generate());

請記住,在JavaScript 必須功能有return,如果你想從他們那裏得到的值。

1

可能您在頁面加載子彈寫一個JavaScript。像這樣做:

var number = Math.ceil((Math.random() * 500)) + 1; 
 

 
for (i=0;i<number;i++){ 
 
    
 
    document.getElementById('output').innerHTML += '• '; 
 
    
 
    }
<p id="output"></p>

讓我知道你是否需要額外的幫助!

1

雖然caslaner的答案似乎是達到此目的的最簡單方法,但出於教育目的,這裏也是一個遞歸函數。

function generate(str,rm) { 
 
    if(rm === undefined) rm = Math.floor(Math.random() * 500); 
 
    return rm ? generate((str||'') + '.',rm-1) : str; 
 
} 
 
document.write(generate());

+0

感謝您採用不同的方法。 – user198989 2014-11-24 22:54:25