extern "C" {
pub fn naia_random() -> f64;
}
pub struct Random {}
impl Random {
pub fn gen_range_f32(lower: f32, upper: f32) -> f32 {
unsafe {
let rand_range: f32 = naia_random() as f32 * (upper - lower);
rand_range + lower
}
}
pub fn gen_range_u32(lower: u32, upper: u32) -> u32 {
unsafe {
let rand_range: u32 = (naia_random() * f64::from(upper - lower)) as u32;
rand_range + lower
}
}
pub fn gen_bool() -> bool {
unsafe { naia_random() < 0.5 }
}
}