gpt4 book ai didi

javascript - 具有最小/最大的随机数组

转载 作者:行者123 更新时间:2023-12-03 01:13:15 24 4
gpt4 key购买 nike

我需要创建两个数组。第一个有 5 到 20 之间的 24 个随机数。第二个有 1 到 10 之间的 24 个随机数。我认为我在创建数组方面走在正确的轨道上,但无法坚持 5 和 1 的最小值。这是我的代码:

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

var volts = [];
var amps = [];


for(var i = 0; i < 24; i++) {
volts.push(getRandomNumber(5, 20));
}

for(var i = 0; i < 24; i++) {
amps.push(getRandomNumber(1, 10));
}

var power = 0;
for(var i=0; i < volts.length; i++){
power = (volts[i]*amps[i]);
}

console.log(volts);
console.log(amps);
console.log(power);

如何添加第三个循环来执行伏特乘以安培的方程?每次迭代都会乘以每个数组产生的随机元素

最佳答案

要获得 5 到 20 之间的最小/最大随机数,您可以使用 MDN docs 中的 Math.floor(Math.random() * (20 - 5 + 1)) + 5 :

// Returns a random integer between min (include) and max (include)

Math.floor(Math.random() * (max - min + 1)) + min;

然后您可以使用Array.from顺利创建数组:

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

let volts = Array.from({length: 24}, () => randomBetween(5, 20));
let amps = Array.from({length: 24}, () => randomBetween(1, 10));

console.log(volts, amps);

关于javascript - 具有最小/最大的随机数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52130933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com