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