Banjo API 0.0.1
C99 game development API
Loading...
Searching...
No Matches
random.h File Reference
#include <banjo/api.h>
#include <banjo/math.h>
Include dependency graph for random.h:

Go to the source code of this file.

Data Structures

struct  bj_pcg32_t

Macros

#define BJ_RAND_MAX   0x7FFF
#define bj_uniform_real_distribution   bj_uniform_float_distribution
#define bj_normal_real_distribution   bj_normal_float_distribution

Typedefs

typedef struct bj_pcg32_t bj_pcg32
typedef uint32_t(* bj_random_u32_fn_t) (void *state)

Functions

void bj_srand (unsigned int seed)
int bj_rand (void)
void bj_seed_pcg32 (bj_pcg32 *generator, uint64_t seed, uint64_t seq)
uint32_t bj_next_pcg32 (bj_pcg32 *generator)
void bj_discard_pcg32 (bj_pcg32 *generator, uint64_t z)
uint32_t bj_min_pcg32 (void)
uint32_t bj_max_pcg32 (void)
static uint32_t bj_pcg32_generator (void *state)
int32_t bj_uniform_int32_distribution (bj_random_u32_fn_t next, void *state, int32_t low, int32_t high)
float bj_uniform_float_distribution (bj_random_u32_fn_t next, void *state, float low, float high)
double bj_uniform_double_distribution (bj_random_u32_fn_t next, void *state, double low, double high)
long double bj_uniform_long_double_distribution (bj_random_u32_fn_t next, void *state, long double low, long double high)
int bj_bernoulli_distribution (bj_random_u32_fn_t next, void *state, bj_real probability)
float bj_normal_float_distribution (bj_random_u32_fn_t next, void *state, float mean, float standard_deviation)
double bj_normal_double_distribution (bj_random_u32_fn_t next, void *state, double mean, double standard_deviation)
long double bj_normal_long_double_distribution (bj_random_u32_fn_t next, void *state, long double mean, long double standard_deviation)

Detailed Description

Pseudo-random number generation API.