math número aleatório sem repetir um número anterior

Não consigo encontrar uma resposta para isso, digamos que tenho o seguinte:

setInterval(function() {
    m = Math.floor(Math.random()*7);
    $('.foo:nth-of-type('+m+')').fadeIn(300);
}, 300);

Como faço para que o número aleatório não se repita. Por exemplo, se o número aleatório for 2, não quero que 2 apareça novament

questionAnswers(8)

yourAnswerToTheQuestion