AS3.0不重复的随机数代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
as3获得不重复的随机数的不同写法方法一:
var b:Array =new Array();
for (var i:int=0; i<10; i++) {
b.push(i);
}
for (var j:int=0; j<10; j++) {
var index:int = Math.round(Math.random()*b.length);
b.splice(index,1);
trace(b[index]);
}
/* splice(start,deleteCount)方法:给数组从start(索引)开始删除deleteCount个元素。此方法会修改数组但不制作副本。*/
AS3取随机数方法二
今天需要用到随机数,我还以为像java有个随机数类,结果在Math 类里面,我需要取的是整数,0-15,取10个,不能重复,代码如下:
var itn:Array = new Array();
while(itn.length != 10){
//最主要的代码就是下面这句,你要取多大,后面模一下,我觉得这样挺方便的~ var temp:int = (Math.random()*1000>>0)%16;
trace("这次出来的是: "+temp);
if(itn.length != 0){
for(var h:int = 0;h if(temp == itn[h]){ h = 0; temp = (Math.random()*1000>>0)%16; } } } itn.push(temp); } trace("全部数字是: "+itn); 【AS3】取N个不重复的随机数方法三 function RandomArray(n:int):Array { var my_array:Array=new Array(); var i:int=0; for (i=0; i my_array.push(i); } for (i=0; i var tmp1:int=Math.random()*n; var tmp2:int=my_array[i]; my_array[i]=my_array[tmp1]; my_array[tmp1]=tmp2; } return my_array } trace(RandomArray(100)); ActionScript 3.0 不重复随机数方法四 function RandomNum(Num:Number):Array{ var arr:Array = new Array(); for(var num:Number = 0; num < Num; num++){ arr.push(num); } arr.sort(function():Number{ return Math.random()>0.5?-1:1}); return arr; } trace(RandomNum(5)); //输出类似:3,2,4,0,1的数组 as3 取随机数 function GenerateCheckCode():String { var ran:Number; var number:Number; var code:String; var checkCode:String=""; for (var i:int=0; i<4; i++) { ran=Math.random(); number=Math.round(ran*10000);//取四位整数如5845 if (number%2==0) { code = String.fromCharCode(48+(number % 10));//偶数取0~9 整数 } else { code = String.fromCharCode(65+(number % 26)) ;//奇数取A~Z字母 } checkCode+=code; } return checkCode; } trace(GenerateCheckCode()); /*fromCharCode () 方法返回一个字符串,该字符串由参数中的Unicode 字符代码所表示的字符组成*/ ////AS3 随机数 function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; } trace(randRange(6,10)); as3.0乱序 var aa:Array =[1,2,3,4,5,6]; trace(aa); aa.sort(f,16); trace(aa); function f(a,b) { var xx=Math.floor(Math.random() * 3 - 1); return xx; }