mil gracias flanagan44 me abriste la cabeza :D
estuve buscando gracias a tu aporte y encontre esta web
http://flash.elmultiusos.com/doc.php?op=contingut&id=501&g=flash&tit=Uso%20de%2 0Math.random();%20para%20obtener%20valores%20aleat orios&PHPSESSID=c3542df197fffe8bdc296d0a9e43df32
En la cual deduzco que en vez de
aleat = Math.floor(aleat)
debería usar
aleat = Math.ceil(aleat)
ya que éste último redondea hacia arriba...
entendi el funcionamiento, ahora voi a dormir :D
cuando lo termine vuelvo a publicarlo resuelto.
muchas gracias ! siempre me gusto el altruísmo de los foros.
Fernando G. del Castillo