Euphoria
random.h File Reference
#include "range/v3/view/span.hpp"
#include "assert/assert.h"
#include "base/ints.h"
#include "base/vec2.h"
#include "base/range.h"

Go to the source code of this file.

Classes

struct  eu::Random
 WEL512 Random Number Generator. More...
 

Namespaces

 eu
 

Functions

vec2f eu::get_random_point_on_unit_circle_center_focused (Random *r)
 
vec2f eu::get_random_point_on_unit_circle_uniform (Random *r)
 
template<typename T >
eu::get_random_in_range (Random *rand, const Range< T > &range)
 
template<typename T >
eu::get_random_in_range (Random *rand, T min, T max)
 
template<typename T >
eu::get_random_in_range (Random *rand, T max)
 
template<typename T >
const T & eu::get_random_item_in_vector (Random *r, const std::vector< T > &v)
 
template<typename T >
const T & eu::get_random_item_in_vector (Random *r, const ranges::span< T > &v)
 
float eu::get_random_gaussian_float01 (Random *rand)
 
float eu::get_random_gaussian (Random *rand, float mean, float std_dev)
 
float eu::get_random_gaussian (Random *rand, float mean, float std_dev, const Range< float > &r)