<script>
var caption = ['подпись1', 'подпись2', 'подпись3',...,'подписьN' ];
function test() {
var i = Math.round(Math.random() * (caption.length - 1));
alert(caption[i]);
setInterval(test, 4000);
}
test();
</script>
Каждые 4 секунды генерим случайный индекс для массива, чтобы выбрать из него надпись.
Все работает хорошо, но необходимо, чтобы числа не повторялись. Хотя бы один за другим.