Ir ao conteúdo
  • Cadastre-se
Ewerton Sabino

sorteio de cartas de baralho

Recommended Posts

Pessoal do precisando de um algoritmo que sortei cartas de baralho e seu naipe, mas com um detalhe a mesma carta, por exemplo, 7 de copas, não pode ser sorteada mais de uma vez, porque só tem uma no baralho. Tem como vocês me ajudarem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou desenvolvendo um software de poker, e esta parte ja consegui resolver.

Para o baralho com 52 cartas, criei uma matriz do tipo [52][3] - onde esta armazenado em cada uma das 52 linhas um vetor com uma carta tipo string, na forma "Ac" ou "9o" para As de copas ou 9 de ouros.

Para gerar um numero aleatorio, uso a função:

 

srand(time(NULL)); // gera uma semente para gerar um numero aleatorio, baseado nos segundos do relogio.
   aleat = rand() % 52; // aleat é a variavel que vai receber o numero aleatorio. fiz o %52 para limitar o aleatorio para 52.
 
Atribuo o valor da carta para um char vetor [3], passando os dados da matriz [aleat][0 a 3] para este vetor.
 
apos isto, atribuo no lugar que foi tirada esta carta da matriz, um valor "xx", como se tivesse retriado a carta dela.
para segunda carta, faço uma condicional de continuar buscando carta enquanto o valor aleatorio for igual a "xx";
 
Lembrando que para cada carta que tirar do baralho, botar um valor "xx" no lugar da carta tirada para continuar usando uma condicional para nao repetir;
 
Espero ter ajudado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×