25 lines
620 B
C
25 lines
620 B
C
#ifndef RNG_H
|
|
#define RNG_H
|
|
|
|
struct resource_startup_receipt;
|
|
|
|
/* Startup */
|
|
struct rng_startup_receipt { i32 _; };
|
|
struct rng_startup_receipt rng_startup(struct resource_startup_receipt *resource_sr);
|
|
|
|
/* Rand */
|
|
u32 rng_rand_u32(void);
|
|
u64 rng_rand_u64(void);
|
|
u128 rng_rand_u128(void);
|
|
f32 rng_rand_f32(f32 range_start, f32 range_end);
|
|
f64 rng_rand_f64(f64 range_start, f64 range_end);
|
|
|
|
/* Noise */
|
|
u32 rng_noise_u32(u64 seed);
|
|
u64 rng_noise_u64(u64 seed);
|
|
u128 rng_noise_u128(u64 seed);
|
|
f32 rng_noise_f32(u64 seed, f32 range_start, f32 range_end);
|
|
f32 rng_noise_f64(u64 seed, f64 range_start, f64 range_end);
|
|
|
|
#endif
|