javascript - 生成并排序 Javascript 随机数

标签 javascript html

我开始打印 1000 个 1 到 100 之间的随机数,然后对所有 1000 个数字进行排序。

这里发生了一些错误。

如何使用 Math.random() 来实现它?

        <script type="text/javascript" language="Javascript">
function pick(n, min, max) {
    var values = [],
        i = max;
    while (i >= min)
        values.push(i--);
    var results = [];
    var maxIndex = max;
    for (i = 1; i <= n; i++) {
        maxIndex--;
        var index = Math.floor(maxIndex * Math.random());
        results.push(values[index]);
        values[index] = values[maxIndex];
    }
    return results;
}

function go() {
    var running = true;
    do {
        if (!confirm(pick(1000, 1, 100).sort(function(a, b) {
                return a - b;
            }))) {
            running = false;
        }
    } while (running)
}
</script>
</head>

<body>
         <h1>100  random number between 1 and 100</h1>
         <p><button onclick="go()">Click me</button> to start generating numbers.</p>
          <p>When the numbers appear, click OK to generate another set, or Cancel to stop.</p>
    </body>

最佳答案

如果您真的只想生成 1000 个随机数,然后对它们进行排序,那么以下内容就足够了:

function pick(n, min, max) {
    var results = [];
    for (i = 1; i <= n; i++) {
        var value = Math.floor(Math.random() * max + min);
        results.push(value);
    }
    return results;
}

function go() {
    var running = true;
    do {
        if (!confirm(pick(1000, 1, 100).sort(function (a, b) {
            return a - b;
        }))) {
            running = false;
        }
    } while (running)
}

关于javascript - 生成并排序 Javascript 随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26961739/

相关文章:

javascript - 用户脚本和 Greasemonkey : calling a website's JavaScript functions

javascript - 如何识别浏览器元素的选项卡关闭事件 [XUL/firefox]

html - 如何在 HTML 中指定 Unicode 字符的表情符号版本?

html - 被视为图像资源的 CSS 文件

javascript - 在 JavaScript for 循环中重新分配常量有什么好处?

javascript - 是否可以从 jquery 监听自定义原型(prototype)事件?

html - 无论内部元素如何,div 的固定高度

html - 我如何让这个 justify-content 工作? (使用 flex 盒)

jquery - 是否可以将模糊滤镜应用于位置为 :fixed, 的 div 的背景图像,而另一个 div 在它上面呈现?

javascript - 如果尚未定义 ID,则写入 JSON 数据库