Всем спасибо) цикл действительно ненужен. Код вышел довольно простой но зато отлично работает.
var i=1;
function next(){
++i;
var min = 1, max = 6;
var rand = min - 0.5 + Math.random()*(max-min+1)
rand = Math.round(rand);
var z=document.getElementById(i);
z.className="box-" +rand;
z.style.zIndex=1+i;
z=document.getElementById(i-1);
z.style.opacity=0;
}