Javascript 使用数组随机掷骰子,6个计数器

Javascript 使用数组随机掷骰子,6个计数器,javascript,arrays,loops,random,Javascript,Arrays,Loops,Random,这个练习有点挑战性。初学者编码器使用Javascript控制台。我不知道如何在它自己的行中打印每个数字 问题: 1: (1587) 11111111111111111111111 2: (1542) 222222222222222 3: (1561) 333333333333333333333333 4: (1590) 44444444444444444444444 5: (1523) 555555555555555555 6: (1509) 66666666666666666666 使用变量

这个练习有点挑战性。初学者编码器使用Javascript控制台。我不知道如何在它自己的行中打印每个数字

问题:

1: (1587) 11111111111111111111111
2: (1542) 222222222222222
3: (1561) 333333333333333333333333
4: (1590) 44444444444444444444444
5: (1523) 555555555555555555
6: (1509) 66666666666666666666
使用变量、数组和常数来显示随机骰子的滚动方式。 定义一个将调用随机函数10000次的循环。使用6个计数器显示每个数字出现的时间。显示模具编号及其出现次数,然后显示缩放直方图,每40次出现显示一颗星

输出应如下所示:

1: (1587) 11111111111111111111111
2: (1542) 222222222222222
3: (1561) 333333333333333333333333
4: (1590) 44444444444444444444444
5: (1523) 555555555555555555
6: (1509) 66666666666666666666
这是我到目前为止所拥有的

var NUM_ROLLS = 10000;

function start(){
    var rolls = diceRoll();
    printArray(rolls);
}

//I divided NUM_ROLLS by 500 because I didn't want it to crush.//
//My output is not correct.//

function diceRoll(){
    var rolls = [];
    for(var i = 0; i < NUM_ROLLS/500; i++){
        if(Randomizer.nextBoolean()){
            rolls.push([1]);
            rolls.push([2]);
            rolls.push([3]);
            rolls.push([4]);
            rolls.push([5]);
            rolls.push([6]);
        
        }
    }
    return rolls;
}

function printArray(arr){
    for(var i = 1; i < arr.length; i++){
        println(i + ": " + arr[i]);
    }
}
var NUM_ROLLS=10000;
函数start(){
var rolls=diceRoll();
打印阵列(卷);
}
//我把NUM_ROLLS除以500,因为我不想让它被压碎//
//我的输出不正确//
函数dicerll(){
var rolls=[];
对于(变量i=0;i
最简单的方法是存储每个卷的计数,而不是将卷本身推送到数组中。然后,为了正确输出计数,您可以将转鼓数除以40,然后输出该数字

var NUM_ROLLS=10000;
函数start(){
var rolls=diceRoll();
打印阵列(卷);
}
函数dicerll(){
//将计数存储在数组中
var rolls=[0,0,0,0,0,0];
对于(变量i=0;i我想我已经做到了:

var numROLLS=10000;
变量数组;
函数dicerll(){
数组=[0,0,0,0,0,0,0,0,0,0,0];
对于(i=0;istart()您的代码提供什么输出?谢谢,输出是完美的,但我不能使用:toString()、parseInt、Math.random()或console.log。它必须更基本。你说的“更基本”是什么意思?使用原生JS方法非常基本-没有外部依赖,比编写自己的方法更容易维护,等等。你的
随机化器
对象是什么?如果需要,您可以使用自己的打印方法替换
console.log
。这只是一个简单的功能示例,可以根据您的具体需要进行修改。您可以将
rolls
计数器替换为数组(就像您在问题中所做的那样),然后只需执行
rolls[1].length
即可获得计数。是的,我使用的“println”不是本机JS方法,因此您需要确保在其他地方定义了它才能使用它。否则您可以执行
文档相反,尽管这通常不被视为一种输出方法。此外,如果必须使用且不允许使用
Math.random()
,则需要添加有关
随机发生器的详细信息。。。虽然这已经超出了SO.com上的一个问题的范围,因为这些应该是通用的解决方案(原生JS是一件好事!),而不是一个特定家庭作业问题的答案。我感谢您的帮助。我想我所得到的将是非常有用的。