1

私はランダムな数学の合計を生成する必要があるこのプロジェクトを持っています...それらはすべて「除算」の合計なので、すべての数値を偶数にしたいと思います。誰でもこれで私を助けることができますか?私が十分に明確でないかどうか尋ねてください =)

<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>
4

2 に答える 2

5

偶数の乱数を取得するには:

射程を半分にして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 );
于 2012-04-12T11:18:22.450 に答える
2

範囲の 1/2 を超えるランダムな整数を取得し、それを 2 倍にします。

于 2012-04-12T11:18:47.050 に答える