每天学一点flash(57)随机抽取

本文介绍了一种在编程中实现随机抽取不重复数字的方法。通过填充数组并利用Math.random()函数来选择数组中的元素,同时使用splice方法移除已选元素以确保下一次选择不会重复。

  随机抽取,是一种在编程里面很常见的应用。如抽奖程序,就是利用随机数进行抽取的,将随机抽取结果然后显示出输出。

 下面是一个抽取不重复一个小实验,目的只是做一个介绍作用,和笔记记录。告诉有这样一回事。

  问题是:现在有一些不相同的数字,现在通过随机抽取,选出不重复的数,并且进行输出。我们做法,填充一个数组,让数组里面有数字记录,然后使用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); }

转载于:https://www.cnblogs.com/guoyiqi/archive/2009/08/19/2069314.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值