Como ter um número aleatório único?

É assim que estou gerando um não exclusivo entre 1 e 6 e obtendo imagens apropriadas da pasta drawable.

Random rand = new Random();
// n = the number of images, that start at idx 1
rndInt = rand.nextInt(6) + 1; 
String imgName = "card" + rndInt;
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());
imgView.setImageResource(id);

O que eu quero é, eu tenho que chamar esse método 7 vezes, e cada vez que este método deve retornar um único aleatório não. para que nenhum dos números já escolhidos volte a aparecer.

questionAnswers(7)

yourAnswerToTheQuestion