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