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 original- Algoritmo 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