Como hoje estou de bom humor, faça o seguinte:  Preencha seu baralho de 1 até 51. depois use essa função pra embaralhar. Fiz esta função pro meu programa que era pra jogar Sueca. :)  A variavel posicao é uma variavel que usei para os seguitnes fins:  Quando eu dar uma mao de cartas pra alguém, o tamanho do baralho diminui, certo? então, foi isso. Qd você da uma mao de 7 cartas, o posicao fica 51 - 7.   void baralho::emb_monte() {     int repeticoes = 100;     for (int i = 0; i < repeticoes; i++) {         int a = rand() % (52 - posicao) + posicao;         int b = rand() % (52 - posicao) + posicao;         int aux = cartas[a];         cartas[a] = cartas;         cartas = aux;     } }