Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2015, 13:26
harryarcoiris
 
Fecha de Ingreso: agosto-2012
Mensajes: 94
Antigüedad: 11 años, 8 meses
Puntos: 7
Array, llenar con numeros aleatorios y buscar uno.

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;
}
__________________
Mi pagina Web: http://www.actiweb.es/simplecreations/
Desarrollo de Juegos para PC en 2D