Algoritmo per mescolare le carte di un mazzo Francese (52carte), la prima idea che mi è venuta è stata:
codice:
 
for(int cont=0; cont<52; cont++){
       Carta temp = mazzo[cont];
       int ran = (rand()%52);
       mazzo[cont] = mazzo[ran];
       mazzo[ran] = mazzo[cont];
    }
In pratica scorre tutto il mazzo (un Array di oggetti Carta) e per ogni carta scambia la posizione con una carta a caso nell'array.
Però non sono sicuro della validità di questo metodo....sbizzarritevi con altre soluzioni.