Comunidad de diseño web y desarrollo en internet online

Guarda numeros aleatorios en un arreglo

Citar            
MensajeEscrito el 12 Oct 2007 03:49 pm
Ya tengo el generador de numeros aleatorios.
Necesito que en un ciclo (for) genere diferentes numeros entre (1 y 10) y vaya guardando los resultados en un arreglo con capacidad para 10 numeros. Este ejercicio presenta dos problemas.

1. El generador de numeros aleatorios arroja numeros solo del 1 al 10, pero a veces se repiten, entonces es necesario que compare el numero que arroja con todos los que existen en el arreglo, y si no esta repetido, entonces que lo guarde.

2. Si uso un ciclo FOR, de cuantas repeticiones debe ser?

Cualquier comentario o aportacion sera de mucha ayuda. Gracias!

Por rickyGonzalez

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Oct 2007 08:41 pm
hi saludos desde mexico yo lo que hago es esto hago dos funciones
1. Para randomizar el arreglo
2. Guardo el resultado del arreglo en otro

De esta forma:

Código :

arAnima1 = ["Avion1", "Avion2", "Avion3", "Baila", "Chicharito1", "Chicharito2", "Ensucia","Laina"];
arrayNuevo = new Array();//donde voy a copiar
randomizarArray(arAnima1);
function randomizarArray(arreglo) {
   var m = arreglo.length-1;
   for (i=m; i>1; i--) {
      alea = Math.floor(i*Math.random());
      temp = arreglo[i];
      arreglo[i] = arreglo[alea];
      arreglo[alea] = temp;
   }
   guardarAnima();
}
//
function guardarAnima() {
   for (i=0; i<arAnima1.length; i++) {
      arrayNuevo[i] = arAnima1[i];
   }
}
// y despues haces otra funcion donde recorres el arreglo eso te lo dejo a ti

Espero que te funcione con esto te aseguras que no se repitan los mismos valores pruebalo con un trace
Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 14 Jul 2009 07:52 am
gracias, estaba construyendo este codigo me has ahorrado ran tabajo , que buen codigo,

Por JasonGamba

17 de clabLevel



 

manizales, caldas, colombia

firefox

 

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