1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use rand::{
distributions::Uniform,
Rng,
};
#[inline(always)]
pub fn get_random_float_between(min: f32, max: f32) -> f32 {
let mut rng = rand::thread_rng();
return rng.gen_range(min..max);
}
pub fn get_uniformly_random_floats_between(
min: f32,
max: f32,
count: usize,
) -> Vec<f32> {
let distribution = rand::distributions::Uniform::new(min, max);
let mut rng = rand::thread_rng();
let mut result = Vec::with_capacity(count);
for _ in 0..count {
result.push(rng.sample(distribution));
}
return result;
}