Documentos de Académico
Documentos de Profesional
Documentos de Cultura
// ARCHIVO : Random.h
// AUTOR : Ruben A. Calabuig.
// VERSI�N : 1.0 Estable.
// FECHA : 20/08/2008.
// LICENCIA : GPL (General Public License).
//......................................................................
// IDE : Code::Blocks.
// COMPILADOR: GNU GCC Compiler (Mingway).
//......................................................................
// DESCRIPCION:
// Este archivo incluye la definicion de las funciones nece-
// sarias para manejar numeros aleatorios.
//
// Las funciones aqui definidas, llevan los mismos nombres
// de las funciones similares definidas para los entornos
// C/C++ de Borland. Esto es asi porque muchos de los nuevos
// usuarios de Code::Blocks han dato sus primeros pasos
// en lenguaje C/C++ utilizando los ides de esta empresa.
//
// Las funciones aqui declaradas son:
//
// A) void randomize(): utiliza el timer de la maquina para
// inicializar la secuencia de numeros
// aleatorios.
//
// B) int random(int n): devuelve un numero aleatorio entre
// 0 y n-1.
//
//......................................................................
// EJEMPLO DE USO:
//
// #include "random.h"
//
// int main (int argc, char* argv[])
// {
// int digito;
//
// randomize();
// digito = random(10);
// while(digito != 0)
// {
// cout << digito << endl;
// }
// getchar();
// return 0;
// }
//
////////////////////////////////////////////////////////////////////////
#ifndef _RANDOM_H
#define _RANDOM_H
//######################################################################
// INCLUSIONES DE LIBRERIAS ESTANDAR DE C++
//======================================================================
#include <cstdlib>
#include <iostream>
using namespace std;
//**********************************************************************
// DEFINICION DE LAS FUNCIONES
//======================================================================
// FUNCION : void randomize()
// ACCION : Inicializa la secuencia de numeros aleatorios.
// PARAMETROS: NADA.
// DEVUELVE : NADA.
//......................................................................
// NOTA: Esta funcion utiliza la funcion time() y debe ser utilizada por
// unica vez al comenzar la funcion main() del programa.
//----------------------------------------------------------------------
void randomize()
{
int i;
time_t t;
srand((unsigned) time(&t));
}
//======================================================================
// FUNCION : int random(int n)
// ACCION : Devuelve un numero aleatorio entero entre 0 y n-1.
// PARAMETROS: int n -> numero tope del rango aleatorio.
// DEVUELVE : int n -> numero aleatorio generado.
//----------------------------------------------------------------------
int random(int n)
{
return rand() % n;
}
//*********************************************************************
#endif // _RANDOM_H
///// FIN DE ARCHIVO //////////////////////////////////////////////////