随机抽取,是一种在编程里面很常见的应用。如抽奖程序,就是利用随机数进行抽取的,将随机抽取结果然后显示出输出。
问题是:现在有一些不相同的数字,现在通过随机抽取,选出不重复的数,并且进行输出。我们做法,填充一个数组,让数组里面有数字记录,然后使用Math.random() 随机选择数组的长度(),这样就可以一方面输出数据,一方面删除下标重复的数字。采用数组Splice方法删除已经抽取的数字,这样简单的随机抽取功能就简单实现了。
代码如下:
var array:Array=new Array();
for (var i:int=0; i<10; i++) {
array.push(i);
}
var myarray:Array=array.concat();
for (var j:int=0; j<10; j++) {
trace(myarray.length);
var k:int=Math.random()*(myarray.length-1);
trace("选取图片的编码是"+myarray[k]);
myarray.splice(k,1);
trace(myarray);
}
