Cita: var rndNum = Math.floor(Math.random() * colores.length);
Cual es el dominio de esta función? Está acotado? Chequeaste que valores te devuelve?
En cuanto a tus botones, si ya existen como divs, podes tomarlos así:
botones = $(".boton");
Siempre y cuando les agregues la clase .boton, claro. Lo accederías así. botones[i]. Y te ahorrarías listarlos manualmente:
var botones = ['boton1','boton2','boton3','boton4','boton5','boto n6','boton7','boton8','boton9','boton10','boton11' ,'boton12','boton13','boton14','boton15','boton16' ,'boton17','boton18','boton19','boton20','boton21' ,'boton22','boton23','boton24','boton25'];
Otra cosa: no te falta un ; aquí? var i
Espero te sirvan mis comentarios!