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

How to return a random integer from a two parameters function

本文关键字:函数 参数 返回 随机 整数 两个      更新时间:2024-04-17

我想知道如何编写一个函数,该函数接受两个整数数组,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]

数字的范围是限制加一之间的差。这将返回一个介于 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)]
  ];
}
 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 函数应该返回一个随机整数,例如 [3, 8]">