#include "rng.h"
#include <map>
#include <vector>
Go to the source code of this file.
Classes | |
struct | dice_def |
class | rng_save_excursion |
class | defer_rand |
Functions | |
bool | coinflip () |
int | div_rand_round (int num, int den) |
int | div_round_up (int num, int den) |
bool | one_chance_in (int a_million) |
bool | x_chance_in_y (int x, int y) |
int | random2 (int max) |
int | maybe_random2 (int x, bool random_factor) |
int | maybe_roll_dice (int num, int size, bool random) |
int | random_range (int low, int high) |
int | random_range (int low, int high, int nrolls) |
const char * | random_choose_string (const char *first,...) |
int | random_choose (int first,...) |
int | random_choose_weighted (int weight, int first,...) |
int | random2avg (int max, int rolls) |
int | bestroll (int max, int rolls) |
int | random2limit (int max, int limit) |
int | binomial_generator (unsigned n_trials, unsigned trial_prob) |
int | fuzz_value (int val, int lowfuzz, int highfuzz, int naverage=2) |
int | roll_dice (int num, int size) |
dice_def | calc_dice (int num_dice, int max_damage) |
void | scale_dice (dice_def &dice, int threshold=24) |
template<typename Iterator> | |
int | choose_random_weighted (Iterator beg, const Iterator end) |
int bestroll | ( | int | max, | |
int | rolls | |||
) |
int binomial_generator | ( | unsigned | n_trials, | |
unsigned | trial_prob | |||
) |
dice_def calc_dice | ( | int | num_dice, | |
int | max_damage | |||
) |
int choose_random_weighted | ( | Iterator | beg, | |
const Iterator | end | |||
) | [inline] |
bool coinflip | ( | ) |
int div_rand_round | ( | int | num, | |
int | den | |||
) |
int div_round_up | ( | int | num, | |
int | den | |||
) |
int fuzz_value | ( | int | val, | |
int | lowfuzz, | |||
int | highfuzz, | |||
int | naverage = 2 | |||
) |
int maybe_random2 | ( | int | x, | |
bool | random_factor | |||
) |
int maybe_roll_dice | ( | int | num, | |
int | size, | |||
bool | random | |||
) |
bool one_chance_in | ( | int | a_million | ) |
int random2 | ( | int | max | ) |
int random2avg | ( | int | max, | |
int | rolls | |||
) |
int random2limit | ( | int | max, | |
int | limit | |||
) |
int random_choose | ( | int | first, | |
... | ||||
) |
const char* random_choose_string | ( | const char * | first, | |
... | ||||
) |
int random_choose_weighted | ( | int | weight, | |
int | first, | |||
... | ||||
) |
int random_range | ( | int | low, | |
int | high, | |||
int | nrolls | |||
) |
int random_range | ( | int | low, | |
int | high | |||
) |
int roll_dice | ( | int | num, | |
int | size | |||
) |
void scale_dice | ( | dice_def & | dice, | |
int | threshold = 24 | |||
) |
bool x_chance_in_y | ( | int | x, | |
int | y | |||
) |