Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: m0y8_s70n3 en 19 Noviembre 2010, 03:25 am



Título: Ayuda en con funcion random()
Publicado por: m0y8_s70n3 en 19 Noviembre 2010, 03:25 am
Necesito ayuda con el siguiente codigo de c++, es un codigo que realiza el pronostico del clima de los proximos 15 dias, teniendo como maxima temperatura 35°C y como minima 10°C, el error me da en la funcion random que parece como si no lo hubiera definido. Les dejo el codigo:

Código
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<cstdlib> //para randomize(), random()
  4.  
  5. using namespace std;
  6.  
  7. //definicion de constantes
  8. #define NumDias 15 //numero de dias
  9. #define Vini 10 //valor inicial del rango
  10. #define Vfin 36 //valor final del rango temperatura
  11.  
  12. //funcion principal
  13. int main(){
  14.  
  15. //declaracion de variables
  16. float Tmin[NumDias], Tmax[NumDias], Tprom[NumDias];
  17. short dia;
  18.  
  19. //Generar temperaturas minima y maxima
  20. randomize();
  21. for(dia=0; dia < NumDias; dia++){
  22. Tmin[dia] = (float)random(Vfin - Vini) + Vini;
  23. Tmax[dia] = (float)random(Vfin - Tmin[dia]) + Tmin[dia];
  24. }
  25.  
  26. //Obtener promedio de temperatura generadas
  27. for(dia = 0; dia < NumDias; dia++){
  28. Tprom[dia] = (Tmin[dia] + Tmax[dia]) / 2;
  29. }
  30.  
  31. //Mostrar tabla de proyeccion de temperaturas
  32. cout<<setw(10)<<"DIA: "
  33. <<setw(15)<<"T. Minima: "
  34. <<setw(15)<<"T. Maxima: "
  35. <<setw(15)<<"T. Promedio: "
  36. <<endl;
  37.  
  38. cout<<setiosflags(ios::fixed | ios::showpoint);
  39. for(dia = 0; dia < NumDias; dia++){
  40. cout<<setw(10)<<dia + 1
  41. <<setw(15)<<setprecision(1)<<Tmin[dia]
  42. <<setw(15)<<setprecision(1)<<Tmax[dia]
  43. <<setw(15)<<setprecision(1)<<Tprom[dia]
  44. <<endl;
  45. }
  46. }
  47.  
//----------------------------------
El error me da en la funcion random, gracias por su respuestas....


Título: Re: Ayuda en con funcion random()
Publicado por: Beakman en 20 Noviembre 2010, 06:34 am
pone la libreria stdlib.h

Sino usa srand y rand para los numeros aleatorios, es mas confiable.


Título: Re: Ayuda en con funcion random()
Publicado por: do-while en 20 Noviembre 2010, 06:44 am
ˇBuenas!

Lo mismo que te acaban de decir, esta aqui (http://foro.elhacker.net/programacion_cc/ayuda_con_la_funcion_random-t311118.0.html), asi que miratelo un poco.

ˇSaludos!