И знак вопрос, и скобочки сразу вызовут функцию, в итоге интервалу, как callback будет передан !undefined=true.
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
$(function() {
var p = $(".widget"),
len = p.length,
indx = 0;
setTimeout(function go() {
p.eq(indx).fadeIn("slow", function() {
$(this).delay(2000).fadeOut("slow");
});
indx = ++indx % len
setTimeout(go, getRandomInt(5, 10) * 1000);
}, getRandomInt(5, 10) * 1000);
});