Javascript 如何随机生成数字?

Javascript 如何随机生成数字?,javascript,for-loop,random,Javascript,For Loop,Random,我是javascript新手,正在尝试编写一个脚本,随机选择一个介于1和100之间的数字,然后将每个数字打印到随机整数,但不包括随机整数,除了像50这样的特殊情况,它会打印50。例如,如果它的随机整数是10,它将打印1-9。我已经记下了第一部分,但我面临的问题是如何设置打印数量的限制,以及如何阻止它写入随机整数。目前,这段代码将随机打印无限数量的数字,我希望它不高于100。有什么想法吗?谢谢 <!DOCTYPE html> <html> <head>

我是javascript新手,正在尝试编写一个脚本,随机选择一个介于1和100之间的数字,然后将每个数字打印到随机整数,但不包括随机整数,除了像50这样的特殊情况,它会打印50。例如,如果它的随机整数是10,它将打印1-9。我已经记下了第一部分,但我面临的问题是如何设置打印数量的限制,以及如何阻止它写入随机整数。目前,这段代码将随机打印无限数量的数字,我希望它不高于100。有什么想法吗?谢谢

<!DOCTYPE html>
<html>
<head>
    <title>Random Number</title>
    <meta charset="utf-8">
    <script>
        var newNumber ="";
        for( var i=1; (Math.floor(Math.random()*100)); i++) {


            if (i==50) {
                newNumber += "fifty ";

            }
            else {
                NewNumber += i + " ";
            }

        }
        document.write(newNumber);

    </script>
</head>
<body>          
</body>
</html>

随机数
var newNumber=“”;
对于(var i=1;(Math.floor(Math.random()*100));i++){
如果(i==50){
newNumber+=“五十”;
}
否则{
NewNumber+=i+“”;
}
}
文件。写入(新编号);

在for循环中,需要正确指定条件,如下所示

for(var i = 1, randMax = (Math.floor(Math.random()*100)); i < randMax; i++) {
for(var i=1,randMax=(Math.floor(Math.random()*100));i

在这里,我们只在for循环开始时生成一次随机数,并确保执行循环的次数不超过随机最大数。

注意
newNumber!=newNumber
哇,是的,我意识到这不可能按原样工作。我复制了它,不得不更改一些内容,肯定错过了,谢谢谢谢!不过我有一个简单的问题。我如何确保计数器从1开始,因为目前可以不打印任何内容,我希望使它至少打印1。@user2395715,实际上,
计数器只从
1开始,对吗?有时页面上不会显示任何内容。有没有办法确保e计数器总是从1开始?@user2395715您在寻找类似的值吗?