spot::barand< gen > Class Template Reference
[Random functions]
Compute pseudo-random integer value between 0 and n included, following a binomial distribution for probability p.
More...
#include <misc/random.hh>
List of all members.
|
Public Member Functions |
| barand (int n, double p) |
int | rand () const |
Protected Attributes |
const int | n_ |
const double | m_ |
const double | s_ |
Detailed Description
template<double(*)() gen>
class spot::barand< gen >
Compute pseudo-random integer value between 0 and n included, following a binomial distribution for probability p.
gen must be a random function computing a pseudo-random double value following a standard normal distribution. Use nrand() or bmrand().
Usually approximating a binomial distribution using a normal distribution and is accurate only if n*p
and n*(1-p)
are greater than 5.
Constructor & Destructor Documentation
Member Function Documentation
template<double(*)() gen> |
int spot::barand< gen >::rand |
( |
|
) |
const [inline] |
|
Member Data Documentation
template<double(*)() gen> |
const double spot::barand< gen >::m_ [protected] |
|
template<double(*)() gen> |
const int spot::barand< gen >::n_ [protected] |
|
template<double(*)() gen> |
const double spot::barand< gen >::s_ [protected] |
|
The documentation for this class was generated from the following file:
Please comment this page and report errors about it on
the RefDocComments page.
Generated on Mon Jan 31 12:55:27 2005 for spot by
1.4.0