如何随机生成数字?

时间:2014-01-19 20:07:52

标签: javascript for-loop random

我是javascript的新手,我正在尝试编写一个脚本,它会随机选择一个介于1和100之间的数字,然后打印每个数字,但不包括随机整数,除了特殊情况,如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>

1 个答案:

答案 0 :(得分:2)

在for循环中,您需要正确指定条件,如此

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

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