好吧,所以我需要返回3個不相等的隨機數。然後再次運行該函數時,這些數字也不應該是前一次運行中選擇的任何數字。Math.round(Math.random)返回3個唯一數字問題
我寫了一個函數來這樣做,但我不斷收到undefined作爲返回值之一。
我在這裏做錯了什麼?
f1 = 0; f2 = 0; f3 = 0;
function randomNumber(r1, r2, r3) {
ranNumb = Math.floor(Math.random()*51);
if (ranNumb != r1 && ranNumb != r2 && ranNumb != r3) {
return ranNumb;
}
else {
randomNumber(r1, r2, r3);
}
}
$(document).ready(function() {
$("#left_btn, #right_btn").click(function() {
f1 = randomNumber(f1, f2, f3);
f2 = randomNumber(f1, f2, f3);
f3 = randomNumber(f1, f2, f3);
alert(f1+" "+f2+" "+f3);
});
});
OHHHH,hahaha。我看到我在那裏做了什麼。謝謝! – 2011-03-31 22:30:12