2012-04-12 82 views
0

我有這個項目,我必須產生隨機數學和... 他們都'劃分'總和,所以我想要使所有的數字,甚至。 任何人都可以幫助我嗎?只是問我是不是不夠明確=)Javascript只顯示偶數

<script> 
    $(function() { 
     var number = document.getElementById("breuken"), 
     i = 1; 

     for (; i <= 10; i++) { 

     var sRandom = Math.floor(Math.random()*10 + 1), 
     fRandom = Math.floor(sRandom + Math.random()*(20-sRandom)), 
     calc = Math.abs(fRandom/sRandom), 
     textInput = document.createElement('input'), 
     span = document.createElement('span'), 
     p = document.createElement('p'); 

     textInput._calc = calc; 

     textInput.onchange = (function(p) { 
      return function(ev) { 
       var self = ev.target; 
       if (self.value == self._calc) { 
        p.style.color = 'green';      
       }; 
      }; 
     })(p); 

     span.innerHTML = fRandom + " : " + sRandom + " = "; 

     p.appendChild(span); 
     p.appendChild(textInput); 

     number.appendChild(p); 

     }; 
    }); 
</script> 

回答

3

只得到偶數隨機數:您範圍

減半,並通過2

var range = 100; 
var number = Math.floor(Math.random() * range/2) * 2; 

乘或繼續得到隨機數,直到你得到一個甚至一個

var number; 
do { 
     number = Math.floor(Math.random()*10 + 1) 
} while(number % 2 == 1); 
1

獲得一個隨機整數超過1/2的範圍,並加倍。