Hay muchos lenguajes que tienen un método denominado "shuffle" que te permite reordenar de forma aleatoria un array/vector.
Teniendo en cuesta esto, podrías:
Código C++:
Ver originalAlgoritmo Aleatorios
MAX_RANDOM <- 40
NUM_RANDOM <- 6
Dimension base[MAX_RANDOM]
Dimension numeros[NUM_RANDOM]
Para i<-0 Hasta MAX_RANDOM hacer
base[i] <- i
FinPara
base <- shuffle(base)
Para i<-0 Hasta MAX_NUM hacer
numeros[i] <- base[i]
FinPara
FinAlgoritmo