// file poisson.cpp #include #include "poisson.hpp" #include "rand.c" Poisson::Poisson(void) { semente = 0; lambda = exp(-1); } Poisson::Poisson(float lambda) { semente=0; Poisson::lambda = exp(-lambda); } Poisson::Poisson(float lambda, int semente) { Poisson::semente = semente; Poisson::lambda = exp(-lambda); } Poisson::Poisson(const Poisson &poisson) { semente = poisson.semente; lambda = poisson.lambda; } Poisson::~Poisson(void) { } int Poisson::Numero(void) { float aux = 1.0; int count = 0; while ( aux >= lambda ) { aux *= urand(&semente); count++; } // fprintf(stdout,"Poisson: numero e' %d\n", count-1); return (count-1); } // end of file poisson.cpp