Estoy haciendo una serie de ejercicios, con arreglos. Me gustaria que me dijeran si este codigo puede ser optimizado.
La idea es que genere 20 numeros aleatorios, y que luego se pueda introducir uno, para comprobar si esta o no entre esos 20. El codigo funciona bien, pero me gustaria saber si se puede mejorar, o si hay otras formas de hacerlo. Gracias por su tiempo.
Código:
#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { //Que rellene un array con 20 números y luego busque un número concreto. - srand(time(NULL)); printf("Aqui hay un array con 20 numeros aleatorios. Escriba y busque un numero en concreto."); bool on = true; int array[20]; int s; for(s = 0; s <= 20; s++) { array[s] = (rand()%20)+1; } printf("\n"); printf("Escriba el numero a buscar"); int bus; bus = 0; scanf("%d",&bus); while(getchar()!='\n'); for(s = 0; s <= 20; s++) { if(bus == array[s]) { printf("\n El numero %d se encuentra en el arreglo, en la posicion %d \n", bus, (s+1)); on = true; } } if(on != true) { printf("\n El numero no esta.\n"); } for(s = 0; s <= 20; s++) { printf("%d ", array[s]); } getchar(); return 0; }