简体   繁体   English

Javascript:保持偶数和奇数随机数的数量并获得每个的总和

[英]Javascript: Keep count of even and odd random numbers and get the sum of each

When I run this program I am only getting the even number count and the odd sum.当我运行这个程序时,我只得到偶数计数和奇数总和。 The odd count and even sum just gives me 0 every time.奇数和偶数每次都给我 0。 Does anyone have any idea what I am missing?有谁知道我错过了什么? Thanks!谢谢!

I am trying to generate 100 random numbers and keep count of the evens/odds and then get the sum of each.我正在尝试生成 100 个随机数并保持对偶数/几率的计数,然后得到每个的总和。

var min = 1;
var max = 1000;
var randomNumArray = []
var oddCount = []
var evenCount = []
var oddSum = []
var evenSum = []

function isEven(x){
    if (x % 2 == 0)
        return true;
    else
        return false;
}

function sumOfArray(evenSum){
    for(i = 0; i< evenSum.length; i++){
        if (isEven){
            return(evenSum);
        }
        else{
        return (oddSum);
        }
    }
}
for( i = 0; i < 100; i++){
    var randNumber = Math.floor(min + (Math.random() * max));
    randomNumArray.push(randNumber);
}

for( i = 0; i< randNumber.length; i++){
    if (isEven(evenCount[i])){
        return evenCount;
    }
    else{
        return oddCount;
    }
}

console.log('Even Number Count: ' + evenCount);
console.log('Odd Number Count: ' + oddCount);
console.log('Sum Even: ' + evenSum);
console.log('Sum Odd: ' + oddSum);

我只会使用 1 函数来检查它是偶数还是奇数,然后决定将总和与数字本身相加,并将计数加 1。您使它变得更加复杂,我想知道为什么要使用数组。

Try something like this:尝试这样的事情:

for( i = 0; i < 100; i++){
  var randNumber = Math.floor(min + (Math.random() * max));
  if(isEven(randNum)){
     evenSum = evensum+randNum;
     evenCount ++;
  }else{
     oddSum= oddSum+randNum;
     oddSum++;
  }
}
var oddCount = 0
var evenCount = 0
for(i=0; i<randomNumArray.length; i++) {
    if(randomNumArray[i] % 2 == 0) {
        evenCount++
    } else {
        oddCount++
    }
};

Something like that should work?这样的事情应该有效吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 javascript 中输入任意随机数后,如何得到下一个“十”奇数和偶数的 output - how to get an output of next `ten` odd and even numbers after entering any random number in javascript Javascript代码将偶数和奇数分开,然后获得各自的总和和平均值 - Javascript code to separate even and odd numbers then get their respective sums and averages 如果其他数字是奇数,则返回“偶数”,而“奇数”其他数字是偶数 javascript - return “even” if others numbers are odd and “odd” the others number are even javascript 如何提升奇数并将偶数保持在原位 - How to ascend odd numbers and keep even numbers in their places 奇数的总和,直到Javascript达到极限 - Sum of odd numbers until reached limit in Javascript JavaScript:将偶数元素的和添加到给定数组中的每个奇数值元素; 显示新数组 - JavaScript: Add sum of even value elements to each odd value element in an given array; show the new array 使用余数运算符Javascript对奇数和偶数进行排序 - Sorting odd and even numbers with the remainder operator Javascript 使用函数对奇数和偶数进行排序Javascript - using a function to sort odd and even numbers Javascript Javascript函数检查偶数/奇数 - Javascript function to check for even/odd numbers 两个随机数之和为 Javascript - Sum of two random numbers with Javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM