这篇教程是向大家介绍产生不重复的随机数[随机数是专门的随机试验的结果。]的三种方法[(1) [method;way;means] (2) 古指量度方形的法则 (3) 现指为达到某种目的而采取的途径、步骤、手段等 方法的含义较广泛,一般是指为获得某种东西或达到某种目的而采取的手段与行为-fangfa],通过一个Flash遮照实例来讲述,可以让风0到99的数排列,并不重复。这三种方法适用于在做多个随机方块[在扑克牌当中有一种花色叫做方块。]遮照图片时和在播放动画时随机播放音乐,一起来看看吧!
方法一:
复制[以美术品原作为依据,进行科学的复原制作。]代码[代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。]
代码如下[如下,指如同下面所叙述或列举的。]:
oldtime=getTimer();
my_array=new Array();
n=100;
for(var i=0;i my_array[i]=i;
}
for(var i=0;i var tmp1=random(n);
var tmp2=my_array[i];
my_array[i]=my_array[tmp1];
my_array[tmp1]=tmp2;
}
trace(my_array);
trace(getTimer()-oldtime);//程序运行时间
//----------------------------------------------------------
方法二
复制代码
代码如下:
n=getTimer();
Array****totype.randomize = function() {
this.sort(function(a, b) { return random(2)>0 ? 1 : -1;});
}
var myArray = new Array();
for(var i=0;i<1000;i++){
myArray[i]=i;
}
myArray.randomize();
trace(myArray);
trace(getTimer()-n);
方法三:
复制代码
代码如下:
var num_arr:Array = new Array();
var j = 0;
var judge = 0;
do {
var temp_num = Math.round(Math.random()*100);
for (var i = 0; i var temp_n = num_arr[i];
if (temp_num == temp_n) {
judge = 1;
break;
} else {
judge = 0;
}
}
if (judge == 0) {
num_arr.push(temp_num);
j++;
_root["t"+j].text = temp_num;
}
} while (j<100);
trace(num_arr);
以上就是Flash怎样产生不重复的随机数?的相关介绍,希望能对你有帮助,如果您还没有找到满意的解决方式,可以往下看看相关文章,有很多Flash怎样产生不重复的随机数?相关的拓展,希望能够找到您想要的答案。