我想知道如何编写一个函数,它接受两个两个整数数组a
和b
,并返回一个包含两个整数的数组,一个从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]
答案 0 :(得分:1)
数字范围是限制加1之间的差异。这会返回min
和max
之间的随机数,包括:
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]”