Buenas soy nuevo en el foro y tenia una duda para un trabajo de clase. El tema es que tengo que crear 10 parejas de letras separadas por un espacio y que éstas letras no se repitan. No consigo hacer que no se repitan algunas.
Mi codigo es el siguiente:
Mi codigo es el siguiente:
Código (c) [Seleccionar]
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#include <windows.h>
int main()
{
int i, m, num;
int b=0;
int j=0;
int aux=0;
char auxiliar[21];
char vector[26];
char LETRA ='A';
srand((unsigned)time(NULL));
for(i=0; i<=26; i++)
{
vector[i]=LETRA;
LETRA++;
}
for(i=0; i<=26; i++)
{
num=65+rand()%26;
vector[i]=num;
for(m=0; m<i; m++)
{
while(vector[m]==vector[i])
{
vector[i]=65+rand()%26;
}
}
}
for(i=0; i<=26; i++)
{
if(vector[i]!=65+i)
{
while(j<21 && aux==0)
{
if(vector[i]==auxiliar[j])
{
aux=1;
}
j++;
}
if(aux==0)
{
auxiliar[b]=65+i;
auxiliar[b+1]=vector[i];
b=b+2;
}
}
j=0;
aux=0;
}
j=0;
for(i=0; i<10; i++)
{
printf("%c%c ",vector[j],vector[j+1]);
j=j+2;
}
return 0;
}