[英]Generate and sort Javascript Random Numbers
我开始打印1到100之间的1000个随机数字,然后对所有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)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.