He hecho un simple programa el cual genera números aleatorios, pero antes tu le indicas un numero que ha de buscar en la lista de números aleatorios, la cantidad de veces que debe buscarlo y el "rango" de números que genera (podríamos decir que lo que tu introduces es arco y luego hace lo siguiente: rand()%arco ).Y bueno, debido a mi poca experiencia programando estaría que me dieseis vuestra opinión y tips para mejorarlo.
Gracias
Código
//HECHO POR CNOOB //18 DE JUNIO DE 2016 #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int Errores(bool error,int numero,int veces,int arco); void Errores2(int errores2); int main (){ srand(time(0)); int numero; int veces; int arco; int x; int y=1; int i=0; int posiciones[i]; int z=0; double h; bool error; cout << "Numero que se busca: "; cin >> numero; cout << "Veces que se buscara: "; cin >> veces; cout << "Rango de numeros (0-x): "; cin >> arco; cout << endl; error=Errores (error,numero,veces,arco); if(error==false){ while(i<veces) { x=(rand()%(1+arco)); cout << y << " " << x << endl; cout << " Busqueda: " << (1+i) << endl; ++y; if(x==numero){ cout << endl; cout << "STOP" << endl; cout << "Busqueda " << 1+i << "." << endl; cout << endl; cout << endl; ++i; z += (y-1); y=1; } } h = (z/veces); cout << "Numero buscado: " << numero << endl; cout << "Veces que se ha buscado: " << veces << endl; cout << "Rango de numeros generado: " << arco << endl; cout << endl; cout << "Media de posiciones en las que se encontro el " << numero << " -> "<< h << endl; Errores2 (h); cout << endl; } system ("PAUSE"); return 0; } int Errores(bool error,int numero,int veces,int arco) { error=false; if(numero<0){ cout << "ERROR!" << endl; cout << "No se pueden buscar numeros negativos." << endl; cout << endl; error=true; } if(veces<=0){ cout << "ERROR!" << endl; cout << "No se pueden buscar 0 o menos veces." << endl; cout << endl; error=true; } if(arco<0){ cout << "ERROR!" << endl; cout << "No se pueden generar rangos negativos." << endl; cout << endl; error=true; } if(numero>arco){ cout << "ERROR!" << endl; cout << "No se pueden buscar numeros mayores que el rango." << endl; cout << endl; error=true; } return error; } void Errores2(int h) { if(h==0){ cout << "(Es probable que haya sucedido un error, compruebe los valores introducidos.)" << endl; } }