用于输出6个随机数的JavaScript

时间:2013-03-01 01:21:05

标签: javascript

我希望我的输出有6个随机数,但我的代码只显示4个数字,且数字相同。

var x = Math.floor(Math.random()*41);

for(var i=0; i<7; i++){
    document.write(x + "</br>");
    i++;
}

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:4)

您需要在循环中移动.random()。另外,请从循环中删除i++,因为for()已完成此操作。

演示: jsFiddle

脚本:

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
}