【问题标题】:How to randomly generate numbers?如何随机生成数字?
【发布时间】:2014-01-19 20:07:51
【问题描述】:

我是 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>

【问题讨论】:

  • 请注意newNumber != NewNumber
  • 哎呀,是的,我意识到这不会按原样工作。我把它复制了一遍,不得不改变一些东西,一定是错过了,谢谢!

标签: javascript for-loop random


【解决方案1】:

在for循环中,需要正确指定条件,像这样

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

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

【讨论】:

  • 谢谢!不过,我有一个快速的问题。我如何确保计数器从 1 开始,因为目前可以不打印任何东西,我想让它至少打印 1。
  • @user2395715 实际上,counter 仅从 1 开始,对吧?
  • 有时页面上不会出现任何内容。有没有办法确保计数器总是从 1 开始?
  • @user2395715 你在寻找类似do...while的东西吗?
猜你喜欢
  • 1970-01-01
  • 2011-02-19
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多