naia_socket_shared/backends/native/
random.rs

1use rand::Rng;
2
3/// Container for cross-platform Random methods
4
5pub struct Random;
6
7impl Random {
8    /// returns a random f32 value between an upper & lower bound
9    pub fn gen_range_f32(lower: f32, upper: f32) -> f32 {
10        rand::thread_rng().gen_range(lower..upper)
11    }
12
13    /// returns a random u32 value between an upper & lower bound
14    pub fn gen_range_u32(lower: u32, upper: u32) -> u32 {
15        rand::thread_rng().gen_range(lower..upper)
16    }
17
18    /// returns a random i32 value between an upper & lower bound
19    pub fn gen_range_i32(lower: i32, upper: i32) -> i32 {
20        rand::thread_rng().gen_range(lower..upper)
21    }
22
23    /// returns a random boolean value between an upper & lower bound
24    pub fn gen_bool() -> bool {
25        rand::thread_rng().gen_bool(0.5)
26    }
27}