2014-01-19 88 views
1

我是新來的JavaScript,並試圖編寫一個腳本,將隨機選擇一個1到100之間的數字,然後打印每個數字,但不包括隨機整數,除了特殊情況下,如50打印五十。例如,如果它的隨機整數是10,它將打印1-9。我已經完成了第一部分,但是我遇到的問題是如何設置打印多少個數字的限制以及如何阻止它寫入隨機整數。目前,此代碼將隨機打印無限數量的數字,我希望它不超過100.任何想法?謝謝!如何隨機生成數字?

<!DOCTYPE html> 
<html> 
<head> 
    <title>Random Number</title> 
    <meta charset="utf-8"> 
    <script> 
     var newNumber =""; 
     for(var i=1; (Math.floor(Math.random()*100)); i++) { 


      if (i==50) { 
       newNumber += "fifty "; 

      } 
      else { 
       NewNumber += i + " "; 
      } 

     } 
     document.write(newNumber); 

    </script> 
</head> 
<body>   
</body> 
</html> 
+1

請注意,'newNumber!= NewNumber' – elclanrs

+0

哎呀,是的,我意識到這將不會工作。我把它複製過來,不得不改變一些東西,一定是錯過了,謝謝! – user2395715

回答

2

在for循環中,您需要正確指定條件,這樣

for(var i = 1, randMax = (Math.floor(Math.random()*100)); i < randMax; i++) { 

在這裏,我們生成隨機數只有一次,在的開始for循環,我們要確保那我們不會執行超過隨機最大數目的循環。

+0

謝謝!儘管我有一個快速問題。我如何確保計數器從1開始,因爲目前可能無法打印任何內容,所以我想使它至少能打印出1. – user2395715

+0

@ user2395715就像這樣,「counter」只從「1」開始,對? – thefourtheye

+0

有時候頁面上沒有任何內容。有沒有辦法確保櫃檯始終從1開始? – user2395715