重新执行一个函数以返回不同的随机数

时间:2014-02-05 00:07:53

标签: jquery function variables execute

我正在创建一个加法和减法问题生成器。用户输入最小值和最大值,并选择“添加”,“减法”或“混合”单选按钮。然后,他们单击“提交”,随机生成两个数字以进行加法或减法。我有一个加法函数和一个减法函数来确定总数,如下:

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是加法函数的值。

当用户正确回答问题或者点击“下一步”按钮(跳过当前问题)时,我需要能够重新生成随机数,以便问题是加法和减法的混合。

我无休止地搜索,无法思考如何实现这一目标,任何可能引导我朝正确方向发展的评论都将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

// "randomly" pick operation
var operation = Math.random() < .5 ? '-' : '+';

if (operation === '-') {
  // use minus
} else {
  // use plus
}