2011年1月9日 星期日

AS3 快速產生整數數列和不重覆亂數

快速產生整數數列
trace(new Array(10).sort(Array.RETURNINDEXEDARRAY));
// 0,1,2,3,4,5,6,7,8,9


快速產生不重覆亂數
// 產生 0 到 (n - 1) 不重複亂數陣列
function genRandomArray(n:int):Array
 {
  var ary:Array = [];
  while (n--) ary.push(Math.random());
  return ary.sort(Array.NUMERIC | Array.RETURNINDEXEDARRAY);
}
// 產生 0-9999 不重複亂數陣列
var ra:Array = genRandomArray(10000);


源於TICORE' BLOG

3 則留言:

李茶 提到...

感謝分享~!

李茶 提到...
作者已經移除這則留言。
李茶 提到...
作者已經移除這則留言。