Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有最小/最大值的随机数组_Javascript_Arrays_Random - Fatal编程技术网

Javascript 具有最小/最大值的随机数组

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

我需要创建两个数组。在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++) {
  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;