Qualia  0.2
Functions
random_dist.h File Reference
#include "random.h"
#include <math.h>
Include dependency graph for random_dist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

float exponential (float lambda)
 
float cauchy (float median=0, float sigma=1)
 
int geometric (float p)
 
bool bernouilli (float p=0.5)
 Returns true with probability $p$ and false with probability $1-p$ (p > 0). More...
 

Function Documentation

bool bernouilli ( float  p = 0.5)

Returns true with probability $p$ and false with probability $1-p$ (p > 0).

float cauchy ( float  median = 0,
float  sigma = 1 
)

Returns a random number from a Cauchy distribution. The Cauchy density is $p(x) = sigma/(pi*(sigma^2 + (x-median)^2))$

float exponential ( float  lambda)

Provides methods for generating random numbers according to various probabitily distributions. Generates a random number from an exponential distribution. The density is $p(x) = lambda * exp(-lambda * x)$, where lambda is a positive number.

int geometric ( float  p)

Generates a random number from a geometric distribution. It returns an integer #i#, where $p(i) = (1-p) * p^(i-1)$. p must satisfy $0 < p < 1$.