Ir ao conteúdo
  • Cadastre-se

Programação c - gerar um valor alfanumérico aleatório


Posts recomendados

Pessoal, boa tarde.

 

Estou com uma dúvida se vocês gentilmente puderem me dar alguma dica. :)

 

preciso gerar um valor alfanumérico aleatório seguindo a seguinte sequência: "LLAAAA", Exemplo: AB1234, CD2314, YT8423...".

Achei uma solução que me atende PARCIALMENTE, porém não mantém os dados NA MESMA sequência que eu quero, com esse código consigo resultados como "L1B93D" mas não na sequência pedida. O código dela está abaixo:


 

void geraNumero() {
int n;
n = rand()%2;
switch(n) {
   case 0: {
   n = rand()%10;
   printf("%2d", n);
   break;
   }
   case 1: {
   n = rand()%26+97;
   printf("%2c", n);
   break;
   }
}
}

main()
{
int qtde=6;
    printf("Numero gerado: ");
    for(i=0;i<qtde;i++)
    {
        geraNumero();
    }
}

 

Link para o comentário
Compartilhar em outros sites

#include<stdio.h>
#include<time.h>

void geraNumero(int i)
{
    int n;
    switch(i)
    {
    case 0:
        n = rand()%26+97;
        printf("%c", n);
        break;
    case 1:
        n = rand()%26+97;
        printf("%c", n);
        break;
    default:
        n = rand()%10;
        printf("%d", n);
        break;
    }
}

main()
{
    int i, qtde=6;
    printf("Numero gerado: ");
    srand( (unsigned)time(NULL) );
    for(i=0; i<qtde; i++)
    {
        geraNumero(i);
    }
}

 

  • Curtir 2
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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!