Estoy haciendo un programa en C que intenta comparar los valores de un array inicial, con números aleatorios generados, para ver si algún valor declarado coincide con alguno de los generados. Pero creo que la comparación la estoy haciendo mal. ¿Alguien me ayuda?
Muchas gracias por adelantado.
Código:
// "n" es el numero de numeros que el usuario desea generar // "v[i]" es el numero que sale cada vez // "i" si se pone antes del if, muestra la posicion que ocupa cada numero (empezando desde 0) // "v[j]" es toda la secuencia completa de los numeros (si se pone antes del if) // "j" si se pone antes del if, muestra el numero de numeros (empezando desde el 0) que hay en cada secuencia #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <time.h> int main(void) { int a[5]={2, 4, 6, 8, 10}; int i=0, n=0, y=0, x=0, j=0; int *v; randomize(); printf("\n ***** N numeros 'aleatorios' ***** \n\n"); printf("\n ¿Cuantos numeros desea que se generen?: "); scanf ("%d",&n); fflush(stdin); v = new int[n]; printf("\n\nLos %d numeros generados son:", n); for (i=0; i<n; i++) { fflush(stdin); v[i] = (rand() % 6); printf(" %d", v[i]); } getch(); x=0; //Aquí empezamos a contarlos for (i=0;i<n;i=x) { for (j=0;j<n;j++) { fflush(stdin); if ( a[5]==v[j] ) //Aqui se compara cada numero con toda la secuencia completa aleatoria de numeros (v[j]) { fflush(stdin); printf("\n\n\nEl número %d coincide\n",a[5]); } } } } //MAIN