产生N个不重复的随机数字

function RandomArray(n:int):Array
{
	var my_array:Array=new Array();
	var i:int = 0;
	//产生100个数存储在my_array数组中
	for (i=0; i<n; i++)
	{
		my_array.push(i);
	}
	//将my_array中的数字随机排序
	for (i=0; i<n; i++)
	{
		var tmp1:int = Math.random() * n;
		var tmp2:int = my_array[i];
		my_array[i] = my_array[tmp1];
		my_array[tmp1] = tmp2;
	}
	//my_array.sort(Array.NUMERIC);
	return my_array;
}
trace(RandomArray(100));


/*var list:Array = new Array();
//产生0~i-1的不重复的i个随机数 
for (var i:int=0; i<20; i++)
{
	list.push(i);
}

while (list.length>0)
{
	var index:int = Math.floor(Math.random() * list.length);
	trace(list[index]);
	//选出一个之后去掉这个数
	list.splice(index,1);
}*/
原文地址:https://www.cnblogs.com/602147629/p/1933076.html