像@JNK評論的那樣,您需要存儲已使用的值以避免再次使用它們。
最簡單的方法是將它們存儲在數組中,並檢查它們是否已被使用。
function lottery() {
var used = [];
for (var i=0; i<=7; i++) {
var lottery;
while(true) { // this loop keeps going until a new number is found
lottery = Math.floor(Math.random() * 49);
var newNum = true;
for(var j=0; j<used.length; j++) {
if(used[j] == lottery) {
newNum = false; // if already used, set newNum to false
break;
}
}
if(newNum) { // if not already used, then add num to used array
used.push(lottery);
break;
}
}
document.getElementById ("lotto" + i).innerHTML = lottery;
}
}
你需要以某種方式保存你有哪些號碼已經生成。 – JNK
現在我知道我將使用每個Mittwoch和Samstag ... – baao
@Michael你最好使用一個更好的隨機生成器。例如:random.org – zerkms