随机抽取,是一种在编程里面很常见的应用。如抽奖程序,就是利用随机数进行抽取的,将随机抽取结果然后显示出输出。
问题是:现在有一些不相同的数字,现在通过随机抽取,选出不重复的数,并且进行输出。我们做法,填充一个数组,让数组里面有数字记录,然后使用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);
}

我内心激动,有话要说