• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrix21

Funcao aleatorio C

4 mensagens neste tópico

Boas,

O meu problema é o seguinte,

Estou a fazer o solitario em C, e defini uma estrutura carta:

struct carta
{
int valor;
char naipe;  //usar os algarismos 3,4,5,6 para aquando da impressão surgirem os caracteres de copas,ouros,paus.
int cor;     //usar o numero 1 para vermelho e o numero 2 para preto
int oculta; //o 0 esta oculto e o numero 1 mostra
};

Depois defini um vector onde coloquei as cartas por ordem.

Do indice 0 ao 12 sao de copas do 13 ao 25 de ouros etc...

Depois defini um vector baralho.

No vector baralho tem que ter 24 cartas mas elas todas aleatórias.

O que não estou a conseguir fazer é baralhar as cartas no vector que coloquei as cartas por ordem.

Alguma dica?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebi: queres baralhar as 52 cartas no vector array original ou queres copiar 24 cartas aleatórias não repetidas para o array baralho?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que quero fazer, e conseguir uma maneira de baralhar o vector onde estao definidas as cartas, só depois de elas estarem baralhadas colocar no vector baralho.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
for (i=0; i<52; i++) {
  j = rand() % 52;
  /* troca carta[i] com carta[j] */
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora