2015-06-04 46 views
0

我需要你的幫助,因爲我完全失去了一個JavaScript練習(我獨自學習)。使用Javascript的數組中的隨機數學問題

予切成步驟exercice

  1. 我生成3和20之間的偶然的數目(與數學隨機)
  2. 我生成100個細胞的陣列:在每個小區中,有一個「_ 「
  3. 如果數字是5:5」 _「是偶然替換爲」#「(第二數學隨機)

我覺得我的切口是好的,但我不能在代碼中寫。 在練習之前,我已經使用數學隨機練習更輕鬆,但現在對我來說更加難懂。

有些人可以幫我創建代碼嗎?

非常感謝您

編輯:我試圖做一些事情,但沒有數學隨機。

function hashtagLine(){ 

    var number = prompt("Saisissez un nombre entre 3 et 10"); 
    var line = ""; 

    if (number >= 1 && number <= 10){ 

     for (var i = 1; i <= 100; i++) { 

      if (i % number === 0) { 

       line += "#"; 

      } else { 

       line += "_"; 
      } 
     } 

     console.log(line); 

    } else { 

     alert("vous avez entré un nombre qui ne correspond pas"); 

    } 
} 

hashtagLine(); 
+2

你應該仍然會嘗試寫一些代碼,然後我們可以幫助糾正它。 – doldt

+0

所以要我們給所有的3個步驟的實施?或只是一個特定的部分? – aurelius

+0

我想給所有3個步驟的實施。 –

回答

0

下面是一個簡單的實現:

HTML

<table id="table"></table> 

JS

var t = document.getElementById('table'); 
var rnd = Math.ceil(Math.random() * 17 + 3); 
var string = '<tr>'; 

for (var i = 1; i <= 100; i++) { 
    if (i == rnd) { 
     string += '<td>#</td>'; 
    } else { 
     string += '<td>_</td>'; 
    } 
    // for new row... 
    if (i % 10 == 0) { 
     string += '</tr><tr>'; 
    } 
} 
string += '</tr>'; 
t.innerHTML = string; 

但是,如果你想學習的語言,這是最好的嘗試自己,不只是有人給你答案。

0

目前還不清楚你想達到什麼目的,但這裏有一些代碼可以幫助你。如果你回來了更多的信息,那麼我可能會幫助你更多。

Math.random

// get reference to out output element 
 
var pre = document.getElementById('out'); 
 

 
// Returns a random integer between min (included) and max (excluded) 
 
// Using Math.round() will give you a non-uniform distribution! 
 
function getRandomInt(min, max) { 
 
    return Math.floor(Math.random() * (max - min)) + min; 
 
} 
 

 
function hashtagLine() { 
 
    var min = 3, 
 
     max = 20, 
 
     cells = 100, 
 
     number = getRandomInt(min, max + 1), 
 
     line = [], 
 
     index; 
 

 
    // create the line array of length cells 
 
    for (index = 0; index < cells; index += 1) { 
 
     // unclear what you are trying to do here! 
 
     if (index % number === 0) { 
 
      line.push('#'); 
 
     } else { 
 
      line.push('_'); 
 
     } 
 
    } 
 

 
    // output the array as a line of text 
 
    pre.textContent += line.join('') + '\n'; 
 
} 
 

 
// Add a click event listener to our generate button 
 
document.getElementById('generate').addEventListener('click', hashtagLine, false);
<button id="generate">Generate</button> 
 
<pre id="out"></pre>