Buenos dias
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;
}