2015-10-20 42 views

回答

1

考慮有一個隨機數發生器random你只是做如下圖所示

do 
{ 
    x=Math.random(); 
    x=x*range; 
    if(x is desired number) 
     break; 
    else 
    { 
     print the number. 
    }  
}while(1) 
print -(desired number found). 

注:如你是初學者,你可以嘗試在設計這些代碼時,以下..

  1. 首先找到什麼是輸入和什麼是輸出。
  2. 然後嘗試繪製整個事情的流程圖(你可以自己嘗試運行它,如果你是計算機)
  3. 然後,所有的分支和循環轉換爲if-elsefor-while循環。
  4. 檢查代碼並匹配輸入和輸出。

這是在問關於共同結構論壇要讀一些書的基本程序structure..Instead。

提示1:有在JavaScript的函數調用的Math.random()返回介於0(含)和1(不包括)的隨機數:

提示2:校驗值是否等於。在javascript中使用===

提示3:檢查if elsebreakdo whilewhile循環。

提示4:如果給你一個隨機數0<=x<1那你怎麼使用範圍[a,b)使用的Abobe geerated數生成一個隨機數? Ans:使用b*x

希望這有助於。

+0

@apple樹:檢查我的答案..嘗試一點點..瞭解關鍵要素,你一定會從中受益。 – coderredoc

+0

@apple tree .:如果這有助於請upvote /選擇答案。 – coderredoc

+0

@Jesse:請您檢查一下我的答案。 – coderredoc

0

此代碼將產生1整數直到50

var number = 50; 
 
var x = 0; 
 
while(x !== number){ 
 
    x = Math.floor((Math.random() * 50) + 1); 
 
    console.log(x); 
 
}