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