21 #ifndef HX3D_MATH_RANDOM 22 #define HX3D_MATH_RANDOM 63 void define(
int i,
int weight, std::function<
void()> f);
73 std::vector<int> _vec;
74 std::map<int, int> _weights;
75 std::map<int, std::function<void()>> _map;
77 int get_number(
int gen);
96 int random(
int min,
int max);
float randfloat()
Generate a random float between 0.0 and 1.0.
int random()
Choose a random number and execute the callback.
Weighted random generator with callbacks.
void define(int i, int weight, std::function< void()> f)
Define a value with a weight and a callback.
bool flip_coin()
Generate a random boolean.