#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