Version:0.9 StartHTML:0000000105 EndHTML:0000003053 StartFragment:0000000152 EndFragment:0000003019
/******************************************************/
/*************** Isidro Pastor Jorda ******************/
/******************************************************/
/****************** Telematica ************************/
/******************************************************/
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
float Aleatorio( float downlim, float uplim );
int main()
{
float lim_inferior, lim_superior, salida;
srand (time(NULL));
cout << " Programa para llamar a la funcion Aleatorio" << endl ;
cout << endl << " Introduce el limite inferior -> ";
cin >> lim_inferior;
cout << endl <<" Introduce el limite superior -> ";
cin >> lim_superior;
salida = Aleatorio (lim_inferior, lim_superior);
cout << endl << " El numero aleatorio generado por la funcion ha sido el " << salida << endl;
cout << endl;
system("PAUSE");
return 0;
}
/************************************************************************************
* Funcion: Aleatorio
* Descripcion: Funcion que nos da un numero aleatorio comprendido
* entre un limite inferior, downlim (incluido) y un limite
* superior (excluido) uplim
*
* Parametros
* Nombre E/S Descripcion
* ------- ----- -----------
* dowlim float Limite inferior (Incluido)
* uplim float Limite Superior (Excluido)
*
* Valor Devuelto:
* La funcion devuelve un valor float correspondiente al numero aleatorio
* que ha generado la funcion entre un limite inferior (incluido) y uno superior
*
************************************************************************************/
float Aleatorio( float downlim, float uplim )
{
float aleat;
if ( downlim < uplim)
{
do
{
aleat = rand();
}
while ( aleat < downlim || aleat >= uplim );
}
else
aleat = 0;
return aleat;
}