【发布时间】:2021-02-13 07:04:12
【问题描述】:
这个练习有点挑战性。使用 Javascript 控制台的初学者编码器。我不知道如何在自己的行中打印每个数字。
问题:
使用变量、数组和常量来展示随机掷骰子的方式。 定义一个循环调用随机函数 10000 次。使用 6 个计数器来显示每个数字出现的时间。显示骰子编号和它出现的次数,然后是一个按比例显示的直方图,每 40 次出现 1 颗星。
输出应如下所示:
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]);
}
}
【问题讨论】:
-
你的代码输出了什么?
标签: javascript arrays loops random