Ir ao conteúdo
  • Cadastre-se

Uso do rand() - gerar letras aleatórias


Posts recomendados

Boa tarde programadores,

estou com uma duvida que acredito que deva ser simples.

 

Estou precisando gerar um vetor de caracteres, a cada inclusão deverá ser colocado dois caracteres aleatórios ex: "SD, FR, TR, QE".

 

Eu sei que existe a função rand() pra gerar UM carácter aleatório:

 

Citação

for(i=0; i<6; i++)
    {
        char c = 97 + rand() % 26;
        c = toupper(c);
        letras = c;
        printf("Inserindo aeronave %c%d na fila da pista\n", c, codi);
    }

 

Como faço para gerar dois caracteres aleatórios por ID e inclui-lo no vetor letras[]?

Link para o comentário
Compartilhar em outros sites

Um vetor so pode armazenar 1(um) valor quando utilizado apenas uma [] na declaração, então você poderia usar uma matriz e simular que cada [] no inicio é formado por mais 2 letras que vem [0] e [1], exemplo:

char letras[6][2];

ai em na letra[0] tem o primeiro caractere aleatório e em letra[1] tem o segundo caractere aleatório.

No seu exemplo, você nao precisa criar um char a cada loop, voce pode armazenar o valor diretamente no vetor e depois altera-lo para letras = toupper(letras);

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...