0
爲了生成賓果憑單生成器,我需要洗牌數組。在動作腳本-2中洗牌陣列
當我按下按鈕時,我應該從數組中檢索值(例如,array(1,2,3,4,5,6,7,8,9)
)。我
如果我回顧前五個隨機值可能是2 5 7 4 8
。如果再次按下該按鈕,那麼它應該比以前retrived值retrive其他(前1 3 9 6 7
)
爲了生成賓果憑單生成器,我需要洗牌數組。在動作腳本-2中洗牌陣列
當我按下按鈕時,我應該從數組中檢索值(例如,array(1,2,3,4,5,6,7,8,9)
)。我
如果我回顧前五個隨機值可能是2 5 7 4 8
。如果再次按下該按鈕,那麼它應該比以前retrived值retrive其他(前1 3 9 6 7
)
我不知道,如果你被允許修改你的輸入,但爲什麼不嘗試這樣的事:
// passing your array as argument
// passing the total number you want to extract as argument
function getRandNumbers(a:Array, requested_numbers:Number):Array
{
// verify we don't request to much numbers
if (requested_numbers > a.length)
{
trace("Not enought available numbers in array");
return null;
}
results_array = new Array(); // create our output array
while(results_array.length < requested_numbers)
{
rnd = Math.floor(Math.random() * a.length);
results_array.push(a[rnd]);
a.splice(rnd, 1); // remove the random result
}
}
現在你可以確定你的數組每次調用getRandNumbers時只會包含未使用的數字。
雅我知道了非常感謝你..... – Ramu 2011-05-24 05:17:50
你在這項任務中做了什麼? – Aravindhan 2011-05-10 05:22:19