我想知道如何让随机数学运算符在数学测验问题中使用和处理。
给用户一个随机问题来解决,对于加法,减法,乘法或除法中的任何一个,问题只有两个数字可以解决。
我有这段代码来生成两个随机数。
的HTML
<div id="num1"></div><!--end of num1-->
<div id="num2"></div><!--end of num2-->
<div id="operator"></div><!--end of operator-->
<div id="answer"></div><!--end of answer-->
<button onclick="New()">New</button>
Run Code Online (Sandbox Code Playgroud)
Java脚本
function New(){
num1=document.getElementById("num1");
num2=document.getElementById("num2");
rnum1 = Math.floor((Math.random()*100)+1);
rnum2 = Math.floor((Math.random()*100)+1);
num1.innerHTML=rnum1
num2.innerHTML=rnum2
}
Run Code Online (Sandbox Code Playgroud)
如何从+-* /生成随机运算符,以在类似的代码中使用和处理
operator.innerHTML = '+';
answer.innerHTML = rnum1 + rnum2;
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
var operators = [{
sign: "+",
method: function(a,b){ return a + b; }
},{
sign: "-",
method: function(a,b){ return a - b; }
}];
var selectedOperator = Math.floor(Math.random()*operators.length);
operators[selectedOperator].sign //this will give you the sign
operators[selectedOperator].method(rnum1, rnum2) //this will give you the answer
Run Code Online (Sandbox Code Playgroud)