如何显示骰子每个面最上面的频率?
//this program stimulates rolling a dice
var outputAreaRef = document.getElementById("outputArea");
var array=[0, 1, 2, 3, 4, 5, 6];
var i=1;
var outString="";
while (i<60000)
{
var number=Math.floor((Math.random() * 6) + 1);
array[number]++;
i++;
}
outputAreaRef.innerHTML = " array: " + array ;
最佳答案
我明白你想要做什么,在这里解释可能会更容易。
您有几个问题。您的数组长度应为 6,而不是 7,并且所有值必须以 0 开头,否则您将收到误报。如果“零”确实是“一”,那么您在输出时进行修改,不要将其放入您的逻辑中。
递增的方法是正确的,但随机数应该是0-5。最终你可以循环输出或使用控制台。与 DOM 注入(inject)相比,控制台是一种更好的检查和调试代码的方法。
如果你对此一无所知,请看一下:-) Chrome DevTools
var array=[0,0,0,0,0,0];
var i=1;
while (i<60000)
{
var number=Math.floor(Math.random()*6);
++array[number];
i++;
}
console.table(array)
关于javascript - 初学者 : rolling a dice: frequency and if-else-if?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36039784/