Ayuda en con funcion random()

Iniciado por m0y8_s70n3, 19 Noviembre 2010, 03:25 AM

0 Miembros y 1 Visitante están viendo este tema.

m0y8_s70n3

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 (cpp) [Seleccionar]
#include<iostream>
#include<iomanip>
#include<cstdlib> //para randomize(), random()

using namespace std;

//definicion de constantes
#define NumDias 15 //numero de dias
#define Vini 10 //valor inicial del rango
#define Vfin 36 //valor final del rango temperatura

//funcion principal
int main(){

//declaracion de variables
float Tmin[NumDias], Tmax[NumDias], Tprom[NumDias];
short dia;

//Generar temperaturas minima y maxima
randomize();
for(dia=0; dia < NumDias; dia++){
Tmin[dia] = (float)random(Vfin - Vini) + Vini;
Tmax[dia] = (float)random(Vfin - Tmin[dia]) + Tmin[dia];
}

//Obtener promedio de temperatura generadas
for(dia = 0; dia < NumDias; dia++){
Tprom[dia] = (Tmin[dia] + Tmax[dia]) / 2;
}

//Mostrar tabla de proyeccion de temperaturas
cout<<setw(10)<<"DIA: "
<<setw(15)<<"T. Minima: "
<<setw(15)<<"T. Maxima: "
<<setw(15)<<"T. Promedio: "
<<endl;

cout<<setiosflags(ios::fixed | ios::showpoint);
for(dia = 0; dia < NumDias; dia++){
cout<<setw(10)<<dia + 1
<<setw(15)<<setprecision(1)<<Tmin[dia]
<<setw(15)<<setprecision(1)<<Tmax[dia]
<<setw(15)<<setprecision(1)<<Tprom[dia]
<<endl;
}
}

//----------------------------------
El error me da en la funcion random, gracias por su respuestas....

Beakman

pone la libreria stdlib.h

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

do-while

¡Buenas!

Lo mismo que te acaban de decir, esta aqui, asi que miratelo un poco.

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!