#include <random-var.h>
Public Member Functions | |
random_var (int c) | |
random_var (int s, int e, weight_func w_=NULL) | |
random_var (int s, int e, std::vector< int > ws) | |
const random_var & | operator= (const random_var &other) |
int | weight (int val) const |
int | roll () const |
operator int () const | |
double | expected () const |
int | min () const |
int | max () const |
Protected Member Functions | |
void | init_weights (weight_func w) |
void | init () |
int | roll2val (int r) const |
random_var::random_var | ( | int | c | ) |
random_var::random_var | ( | int | s, | |
int | e, | |||
weight_func | w_ = NULL | |||
) |
random_var::random_var | ( | int | s, | |
int | e, | |||
std::vector< int > | ws | |||
) |
const random_var & random_var::operator= | ( | const random_var & | other | ) |
int random_var::weight | ( | int | val | ) | const |
int random_var::roll | ( | ) | const |
random_var::operator int | ( | ) | const [inline] |
double random_var::expected | ( | ) | const |
int random_var::min | ( | ) | const |
int random_var::max | ( | ) | const |
void random_var::init_weights | ( | weight_func | w | ) | [protected] |
void random_var::init | ( | ) | [protected] |
int random_var::roll2val | ( | int | r | ) | const [protected] |