AS3.0不重复的随机数代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档