我有这个项目,我必须生成随机数学总和……它们都是“除以”总和,所以我想让所有数字都相等。谁能帮我这个?只是问我是否不够清楚=)
<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>
Run Code Online (Sandbox Code Playgroud)
要获得偶数随机数,只需:
将范围减半并乘以 2
var range = 100;
var number = Math.floor( Math.random() * range / 2 ) * 2;
Run Code Online (Sandbox Code Playgroud)
或者继续获得随机数直到你得到一个偶数
var number;
do {
number = Math.floor(Math.random()*10 + 1)
} while( number % 2 == 1 );
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4327 次 |
最近记录: |