Javascript 具有最小/最大值的随机数组
我需要创建两个数组。在5到20之间有24个随机数的一个。第二个是24个介于1和10之间的随机数。我认为我在创建阵列方面走的是正确的道路,但无法坚持最低5&1。这是我的密码:Javascript 具有最小/最大值的随机数组,javascript,arrays,random,Javascript,Arrays,Random,我需要创建两个数组。在5到20之间有24个随机数的一个。第二个是24个介于1和10之间的随机数。我认为我在创建阵列方面走的是正确的道路,但无法坚持最低5&1。这是我的密码: function getRandomNumber(min, max) { return Math.floor(Math.random() * max) + min; } var volts = []; var amps = []; for(var i = 0; i < 24; i++) { vol
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);
函数getRandomNumber(最小值、最大值)
{
返回Math.floor(Math.random()*max)+min;
}
无功电压=[];
var安培=[];
对于(变量i=0;i<24;i++){
电压推动(数字(5,20));
}
对于(变量i=0;i<24;i++){
电流推压(getRandomNumber(1,10));
}
无功功率=0;
对于(var i=0;i我如何添加第三个回路,它执行伏特乘以安培的方程式?每次迭代都会将每个数组产生的随机元素相乘解决方案:
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + 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);
}
console.log(volts);
console.log(amps);
更新[06/09/2018]
如果需要将这两个数组相乘,可以创建第三个循环:
result = [];
for(var i = 0; i < 24; i++) {
result.push(amps[i] * volts[i]);
}
console.log(result)
result=[];
对于(变量i=0;i<24;i++){
结果.推力(安培[i]*伏特[i]);
}
console.log(结果)
获取介于5和20之间的最小/最大随机数,
您可以从以下位置使用Math.floor(Math.random()*(20-5+1))+5
:
然后可以使用数组。从
平稳创建数组:
函数随机性(最小值、最大值){
返回Math.floor(Math.random()*(max-min+1))+min;
}
设volts=Array.from({length:24},()=>random介于(5,20)之间);
设amps=Array.from({length:24},()=>randomBetween(1,10));
控制台日志(伏特、安培)数组是基于零的。索引从零开始。我收到未定义的任何特殊原因?抱歉,忘记在getRandomValues
中添加return
。修复@justinhenehanh如何添加第三个循环,执行伏特乘以安培的方程式?每次迭代都会将每个数组生成的随机元素相乘。这有意义吗?
result = [];
for(var i = 0; i < 24; i++) {
result.push(amps[i] * volts[i]);
}
console.log(result)
// Returns a random integer between min (include) and max (include)
Math.floor(Math.random() * (max - min + 1)) + min;