我正在创建一个加法和减法问题生成器。用户输入最小值和最大值,并选择“添加”,“减法”或“混合”单选按钮。然后,他们单击“提交”,随机生成两个数字以进行加法或减法。我有一个加法函数和一个减法函数来确定总数,如下:
function addition (a, b) {
var result = parseInt(a,10) + parseInt(b,10);
return result;
}
function subtraction (a, b) {
var result = parseInt(a,10) - parseInt(b,10);
return result;
}
我的问题是:当他们选择'混合'单选按钮(在加法和减法之间随机化)时,我可以让它随机选择加法或减法,但不能让它在两者之间保持随机化。
我有一个生成1到10之间随机数的函数。(下面):
function random_operation() {
var randOpMin = 1;
var randOpMax = 10;
var rand_operation = Math.floor(Math.random() * (randOpMax - randOpMin + 1)) + randOpMin;
return rand_operation;
}
...以及一个在文档加载上运行函数以确定随机数的变量(下面):
var operation_num = random_operation();
..如果数字低于5,那么total是减法()函数的值,如果它高于4,则total是加法函数的值。
当用户正确回答问题或者点击“下一步”按钮(跳过当前问题)时,我需要能够重新生成随机数,以便问题是加法和减法的混合。
我无休止地搜索,无法思考如何实现这一目标,任何可能引导我朝正确方向发展的评论都将不胜感激。提前谢谢!
答案 0 :(得分:0)
// "randomly" pick operation
var operation = Math.random() < .5 ? '-' : '+';
if (operation === '-') {
// use minus
} else {
// use plus
}