Files
batomorph/include/rng.h
Camden Dixie O'Brien f66e306e8f Add rng_xy()
2025-09-23 15:35:26 +01:00

21 lines
356 B
C

#ifndef RNG_H
#define RNG_H
#include "vec3.h"
#include <stdint.h>
typedef struct {
uint32_t state;
} rng_t;
rng_t rng_init(unsigned seed);
uint32_t rng_uint32(rng_t *rng);
double rng_canon(rng_t *rng);
double rng_plusminus(rng_t *rng);
vec3_t rng_vec3(rng_t *rng);
vec3_t rng_xy(rng_t *rng);
vec3_t rng_gaussian_xy(rng_t *rng, double stddev);
#endif