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