Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2013, 09:25
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Porque pasa esto?

según mis pruebas, estás generando el valor aleatorio hasta el 4

var aleat = Math.random() * 4;

recuerda que ramdom siempre da un numero entre 0 y < 1, que nunca será uno (1), por lo que lógicamente aleat devolverá valores de 0 al < 4, pero como aplicas round, cualquier valor de > 3,5 te dará 4, lo que provoca un undefined al asignar el color (recuerda que el arreglo va del 0 al 3), y ello es el porque se repite.

o quitas el round o estableces el rango hasta 3
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...