Foro de elhacker.net

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



Título: Ayuda con la funcion random
Publicado por: m0y8_s70n3 en 19 Noviembre 2010, 03:04 am
hola a todos en el foro y gracias por su respuesta. Como dice el tema necesito ayuda con la funcion random(), les pongo el codigo de un ejercicio que realice, el programa lo que tiene que hacer es realizar un pronostico de las temperaturas del clima en los proximos 15 dias, teniendo como maxima temperatura 35 °C y como minima 10°C. el error que me da es en random:

//----------------------------------------------------

#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;
   }
}

//------------------------------------------------



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

Ni random ni randomize son funciones que esten implementadas en el estandar. Tendras que usar srand y rand.

ˇSaludos!