¿Cómo tener un número aleatorio único?

Así es como estoy generando un no único entre 1 y 6 y obteniendo imágenes apropiadas de la carpeta dibujable.

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);

Lo que quiero es que tengo que llamar a este método 7 veces, y cada vez que este método debe devolver un no aleatorio único. para que ninguno de los números ya elegidos vuelva a aparecer.

Respuestas a la pregunta(7)

Su respuesta a la pregunta