Comunidad de diseño web y desarrollo en internet online

variable random sin repetirse (existe alguna otra manera?)

Citar            
MensajeEscrito el 29 Ene 2010 01:14 pm
Creando array con 60 elementos del 0 al 60 aleatroiamente desordenados

Código ActionScript :

var aleatorio:uint;
var llista:Array=new Array();
var darray:Array = new Array();   
var duke:Array=new Array();
var j:uint=0;   
var aleator:uint=Math.floor(60*Math.random());
duke.push(aleator);
while(duke.length<60){
var aleatori:uint=Math.floor(60*Math.random());
function atsur ():Boolean{
var utsu:Boolean;
for(var i:Number = 0; i < duke.length; i++){
   if(duke[i] == aleatori){
      utsu=true       
      } 
   } 
return utsu;
}

if (atsur()==false){
   duke.push(aleatori);
}
}
trace(duke);

Se que hay otra manera mas sencilla rollo arrayfilter o algo asi estaria bien conocerla.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 29 Ene 2010 01:26 pm
Sí existe un método más eficiente y rápido: crearse un array (del 0 al 60) y desordenarlo, ver tip

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2010 03:12 pm
creo recordar que en as2 existia la opcion array.filter --> en todo caso es una opcion muy valida la que dices para segun que cosas quieras hacer si es que no quieres hacer, un array dinamyco en funcion de una variable aleatoria y modificar su dimension en funcion de esa variable aleatoria en ese caso es mejor utilizar el array.filter de todas formas estaria bien ver algun ejemplo por aqui.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.