我正處於學習JavaScript的初期階段,我曾想過要爲練習製作一個彩票號碼發生器。這是我到目前爲止(z是總抽綵球,並生成Y表示的位數):沒有重複的彩票號碼發生器
function generateRandomNumbers(z,y){
var resultArray = [];
var output = "";
if(isNaN(z) || isNaN(y)){
return "You have entered an invalid value";
}else{
for(x=0; x<y; x++){
var result = Math.ceil(Math.random()*z);
resultArray.push(result);
output += resultArray[x]+ "\n";
}
}
return output;
}
的問題是,這並不妨礙重複發生。什麼可能是確保數組內容不包含任何重複的好方法?我很抱歉,如果這已經問過。
把它們放在一個列表中,並檢查數字是否在列表中? – Roope
[在jscript中創建一個隨機數生成器並防止重複]的可能的副本(http://stackoverflow.com/questions/5556263/creating-a-random-number-generator-in-jscript-and-prevent-duplicates) – BSMP
這個問題的一部分似乎也是重複的:http://stackoverflow.com/questions/25975579/javascript-lottery-numbers – BSMP