javascript - 初学者 : rolling a dice: frequency and if-else-if?

标签 javascript arrays

如何显示骰子每个面最上面的频率?

//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/

相关文章:

javascript - 在 FormView 的 Edittemplate 中显示 Google map 时遇到问题

javascript - 图像上传指令Angular js

javascript - 返回数组中的第一个和最后一个值

javascript - 将指定排序条件的对象数组排序为字符串

javascript - 带稀疏数组的 Zip

javascript - Base64 数据;我应该在实际的 base64 之前包含 "data:xxx"吗?

javascript - ESlint 抛出错误而不是警告

php - 数组 ||非法偏移类型

javascript - 使用 for 循环语句理解数组迭代

c - 尝试找到一种方法来存储可变数量的项目的可变数量的数据(不使用链接列表)