我写了一段简单的代码来比较随机数组的差异,发现了一些……我不太明白的东西。
我生成了 2 个充满随机数的数组
将随机数之间的差异相加
打印出平均差异
我原以为结果是接近 0.5 的随机数,但实际上是 0.3333。
为什么随机数数组位于 0.3 而不是 0.5?
const result = document.getElementById('result');
const generateRandomNrArray = (nrNumbers) => {
let i;
let result = [];
for (i = 0; i < nrNumbers; i++) {
result.push(Math.random());
}
return result;
}
const getArrayDiff = (arr1, arr2) => {
var diff = 0;
arr1.forEach(function (v1, index) {
diff += Math.abs(v1 - arr2[index]);
});
return diff;
}
const run = (nr) => {
const arr1 = generateRandomNrArray(nr);
const arr2 = generateRandomNrArray(nr);
const totalDiff = getArrayDiff(arr1, arr2);
result.innerHTML = "Average difference:" + (totalDiff / nr);
}
button {font-size: 2em;}
<div id="result"></div>
<button id="run" onclick="run(1500)">Click Me</button>
潇湘沐
慕斯709654
凤凰求蛊
相关分类