如何从两个参数函数返回一个随机整数

时间:2013-12-07 21:50:56

标签: javascript arrays function

我想知道如何编写一个函数,它接受两个两个整数数组ab,并返回一个包含两个整数的数组,一个从a中随机选择另一个是从b随机选择的。

例如:

var a = [1,2,3,4];
var b = [5,6,7,8];

function randomInt(a, b)
{ 
   // ....
}

randomInt(a, b); // should return an array of two integers, e.g. [2,7]

2 个答案:

答案 0 :(得分:1)

数字范围是限制加1之间的差异。这会返回minmax之间的随机数,包括:

function rnd(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

用法示例:

var dice = rnd(1, 6);

编辑:

澄清问题:

function rnd(arr1, arr2) {
  return [
    arr1[Math.floor(Math.random() * arr1.length)],
    arr2[Math.floor(Math.random() * arr2.length)]
  ];
}

答案 1 :(得分:0)

 function randomInt(a, b)
 { 
   var first = Math.floor(Math.random() * (a.length));
   var second = Math.floor(Math.random() * (b.length));
   console.log(a[first]);
   console.log(",");
   console.log(b[second]);
   return [a[first],b[second]];
 }

所以我理解a和b是数组? 你能展示更多的例子,如“1,2,3,4 b有5,6,7,8,该函数应该返回一个随机的int,例如[3,8]”