Comunidad de diseño web y desarrollo en internet online

numeros aleatorios

Citar            
MensajeEscrito el 17 Jun 2008 10:13 am
Estoy intentando sacar 12 números aleatorios desordenados (Ejem: 5,3,6,0,11,2,9,1,4,7,8,10).

Hasta ahora todos los intentos (llevo mucho tiempo sin programar nada) me daban como resultado (1,2,3,4,5,etc.)

A la desesperada he probado esto:

for(c=0;c<12;c++){
numeroAleatorio=new Array();
numeroAleatorio[c]=Math.round(Math.random()*12);
}
for(c2=0;c2<12;c2++){
trace(numeroAleatorio[c2]);
}


Consiguiendo solo mostrar:

undefined, undefined, etc, 12 (es decir 11 undefined y el último un número aleatorio).

Que estoy haciendo mal ??? Nunca he sido un buen programador, pero al menos esto creo que debería funcionar ...

Por xoloh

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Jun 2008 10:57 am
Estas declarando la variable "numeroAleatorio" cada iteración del bucle y por eso solo te lee la última opción. Sácalo del for e intentalo de nuevo.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 17 Jun 2008 11:24 am
Olvidar la pregunta, la respuesta era facil:

for(c=0;c<12;c++){
numeroAleatorio=new Array();
numeroAleatorio[c]=Math.round(Math.random()*12);

trace("Contador="+c+" NumeroAleatorio="+numeroAleatorio[c]);
}

Aún así, no soy capaz de crear una condicion para que los genere sin repetirse :(

Alguien me sugiere algo ??

Gracias.

Por xoloh

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Jun 2008 11:34 am

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 17 Jun 2008 11:40 am
Gracias One, miraré mejor por el buscador.

Por xoloh

10 de clabLevel



Genero:Masculino  

firefox

 

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