Flash怎样产生不重复的随机数?

数码 2023-03-31 08:06:13 通达百科

  这篇教程是向大家介绍产生不重复的随机数[随机数是专门的随机试验的结果。]的三种方法[(1) [method;way;means] (2) 古指量度方形的法则 (3) 现指为达到某种目的而采取的途径、步骤、手段等 方法的含义较广泛,一般是指为获得某种东西或达到某种目的而采取的手段与行为-fangfa],通过一个Flash遮照实例来讲述,可以让风0到99的数排列,并不重复。这三种方法适用于在做多个随机方块[在扑克牌当中有一种花色叫做方块。]遮照图片时和在播放动画时随机播放音乐,一起来看看吧!

  方法一:

Flash如何产生不重复的随机数

  复制[以美术品原作为依据,进行科学的复原制作。]代码[代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。]

  代码如下[如下,指如同下面所叙述或列举的。]:

  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怎样产生不重复的随机数?相关的拓展,希望能够找到您想要的答案。

相关推荐

猜你喜欢

大家正在看