pub struct Rnd { /* fields omitted */ }
Simple random number generator
Imlemented as linear congruential generator LCG. Used here instead
of pooling in rand
crate to reduce dependencies.
Formula:
X(n) = ((X(n - 1) * a + c) % m) / d
a = 214_013
c = 2_531_011
m = 2 ^ 31
d = 2 ^ 16
This formula produces 16-bit random number.
pub fn new() -> Self
[src]
Create new random number generator with seed 0
Create new randon number generator with provided seed
value
Generate random u32 value
Generate random u64 value
Returns the “default value” for a type. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src]
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.