Struct proptest::prelude::XorShiftRng
source · pub struct XorShiftRng { /* private fields */ }
Expand description
An Xorshift[1] random number generator.
The Xorshift algorithm is not suitable for cryptographic purposes
but is very fast. If you do not know for sure that it fits your
requirements, use a more secure one such as IsaacRng
or OsRng
.
[1]: Marsaglia, George (July 2003). “Xorshift RNGs”. Journal of Statistical Software. Vol. 8 (Issue 14).
Implementations§
source§impl XorShiftRng
impl XorShiftRng
sourcepub fn new_unseeded() -> XorShiftRng
pub fn new_unseeded() -> XorShiftRng
Creates a new XorShiftRng instance which is not seeded.
The initial values of this RNG are constants, so all generators created
by this function will yield the same stream of random numbers. It is
highly recommended that this is created through SeedableRng
instead of
this function
Trait Implementations§
source§impl Clone for XorShiftRng
impl Clone for XorShiftRng
source§fn clone(&self) -> XorShiftRng
fn clone(&self) -> XorShiftRng
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for XorShiftRng
impl Debug for XorShiftRng
source§impl Rand for XorShiftRng
impl Rand for XorShiftRng
source§impl Rng for XorShiftRng
impl Rng for XorShiftRng
source§fn next_f32(&mut self) -> f32
fn next_f32(&mut self) -> f32
Return the next random f32 selected from the half-open
interval
[0, 1)
. Read moresource§fn next_f64(&mut self) -> f64
fn next_f64(&mut self) -> f64
Return the next random f64 selected from the half-open
interval
[0, 1)
. Read moresource§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
Fill
dest
with random data. Read moresource§fn gen<T>(&mut self) -> Twhere
T: Rand,
Self: Sized,
fn gen<T>(&mut self) -> Twhere
T: Rand,
Self: Sized,
Return a random value of a
Rand
type. Read moresource§fn gen_iter<T, 'a>(&'a mut self) -> Generator<'a, T, Self>where
T: Rand,
Self: Sized,
fn gen_iter<T, 'a>(&'a mut self) -> Generator<'a, T, Self>where
T: Rand,
Self: Sized,
Return an iterator that will yield an infinite number of randomly
generated items. Read more
source§fn gen_range<T>(&mut self, low: T, high: T) -> Twhere
T: PartialOrd<T> + SampleRange,
Self: Sized,
fn gen_range<T>(&mut self, low: T, high: T) -> Twhere
T: PartialOrd<T> + SampleRange,
Self: Sized,
source§fn gen_weighted_bool(&mut self, n: u32) -> boolwhere
Self: Sized,
fn gen_weighted_bool(&mut self, n: u32) -> boolwhere
Self: Sized,
Return a bool with a 1 in n chance of true Read more
source§fn gen_ascii_chars<'a>(&'a mut self) -> AsciiGenerator<'a, Self>where
Self: Sized,
fn gen_ascii_chars<'a>(&'a mut self) -> AsciiGenerator<'a, Self>where
Self: Sized,
Return an iterator of random characters from the set A-Z,a-z,0-9. Read more
source§fn choose<T, 'a>(&mut self, values: &'a [T]) -> Option<&'a T>where
Self: Sized,
fn choose<T, 'a>(&mut self, values: &'a [T]) -> Option<&'a T>where
Self: Sized,
Return a random element from
values
. Read more