我希望我的输出有6个随机数,但我的代码只显示4个数字,且数字相同。
var x = Math.floor(Math.random()*41);
for(var i=0; i<7; i++){
document.write(x + "</br>");
i++;
}
有人可以帮忙吗?
答案 0 :(得分:4)
您需要在循环中移动.random()
。另外,请从循环中删除i++
,因为for()
已完成此操作。
for( var i=0; i<6; i++ ){
var x = Math.floor(Math.random()*41);
document.write(x + "</br>");
}
答案 1 :(得分:2)
你不需要表格中的i ++,它不是6而不是7你需要计算for循环中的随机数。
for(var i=0; i<6; i++){
var x = Math.floor(Math.random()*41);
document.write(x + "</br>");
}
答案 2 :(得分:1)
为什么要递增i
两次?此外,如果所有数字都是随机的,则需要在循环内执行Math函数。
for(var i = 0; i < 6; i++) {
document.write(Math.floor(Math.random()*41) + "<br>");
}
答案 3 :(得分:1)
您不需要两次递增计数器。此外,random()需要在你的循环中。
var x = Math.floor(Math.random()*41);
for(var i=0; i<6; i++){
document.write(x + "</br>");
x = Math.floor(Math.random()*41);
}
答案 4 :(得分:1)
在开始循环之前,您使用随机数分配var x,它在整个执行期间保持相同
尝试将它放在循环中,也就是增加i,你在for循环中已经这样做了,所以你不需要在循环中进行它
var x = Math.floor(Math.random()*41);//place it inside the loop
for(var i=0; i<7; i++){
document.write(x + "</br>");
i++;//remove this
}