我已经完成了一个代码,它将生成从 0 到 49 的 7 个随机数。
HTML
<button id="btn_generate" onClick="getMyLuckyNumbers()">GENERATE NUMBERS</button>
<div id="display"></div>
JS
function getMyLuckyNumbers() {
for (var allNumbers=[],i=0;i<50;++i) allNumbers[i]=i;
function shuffle(array) {
var tmp, current, top = array.length;
if(top) while(--top) {
current = Math.floor(Math.random() * (top + 1));
tmp = array[current];
array[current] = array[top];
array[top] = tmp;
}
return array;
}
allNumbers = shuffle(allNumbers);
var luckyNumbers = "";
var g;
for (g = 0; g < 7; g++) {
luckyNumbers += allNumbers[g] + "<br>";
}
document.getElementById("display").innerHTML = luckyNumbers;
}
我想知道如何省略 0?
我尝试了两种方法,但都失败了。
尝试 1:
将 更改i=0为i=1。
for (var allNumbers=[],i=1;i<50;++i)
allNumbers[i]=i;
这确实省略了 0,但是当 0 应该随机出现时,它显示为未定义。
尝试 2:
我试图做一个 if 语句。
if(allNumbers != 0) {
allNumbers = shuffle(allNumbers);
}
但是如果它碰巧是随机生成的,它仍然显示为 0。
那么,我如何省略 0?
冉冉说
相关分类