Struct xoroshiro128::XorShift1024Rng
[−]
[src]
pub struct XorShift1024Rng { /* fields omitted */ }
Methods
impl XorShift1024Rng
[src]
fn new() -> Result<Self>
Creates a new XorShift1024Rng instance which is randomly seeded.
Errors
When created this way the initial values of this Rng are seeded using an OsRng. If this fails then this method will pass through the error from OsRng.
Examples
use xoroshiro128::{Rng, XorShift1024Rng}; let rng = XorShift1024Rng::new(); let x: u32 = rng.unwrap().gen(); println!("{}", x);
Trait Implementations
impl Debug for XorShift1024Rng
[src]
impl Clone for XorShift1024Rng
[src]
fn clone(&self) -> XorShift1024Rng
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Copy for XorShift1024Rng
[src]
impl Rng for XorShift1024Rng
[src]
fn next_u32(&mut self) -> u32
Return the next random u32. Read more
fn next_u64(&mut self) -> u64
Return the next random u64. Read more
fn next_f32(&mut self) -> f32
Return the next random f32 selected from the half-open interval [0, 1)
. Read more
fn next_f64(&mut self) -> f64
Return the next random f64 selected from the half-open interval [0, 1)
. Read more
fn fill_bytes(&mut self, dest: &mut [u8])
Fill dest
with random data. Read more
fn gen<T>(&mut self) -> T where
T: Rand,
T: Rand,
Return a random value of a Rand
type. Read more
fn gen_iter<T>(&'a mut self) -> Generator<'a, T, Self> where
T: Rand,
T: Rand,
Return an iterator that will yield an infinite number of randomly generated items. Read more
fn gen_range<T>(&mut self, low: T, high: T) -> T where
T: SampleRange + PartialOrd<T>,
T: SampleRange + PartialOrd<T>,
Generate a random value in the range [low
, high
). Read more
fn gen_weighted_bool(&mut self, n: u32) -> bool
Return a bool with a 1 in n chance of true Read more
fn gen_ascii_chars(&'a mut self) -> AsciiGenerator<'a, Self>
Return an iterator of random characters from the set A-Z,a-z,0-9. Read more
fn choose<T>(&mut self, values: &'a [T]) -> Option<&'a T>
Return a random element from values
. Read more
fn choose_mut<T>(&mut self, values: &'a mut [T]) -> Option<&'a mut T>
Return a mutable pointer to a random element from values
. Read more
fn shuffle<T>(&mut self, values: &mut [T])
Shuffle a mutable slice in place. Read more
impl SeedableRng<[u64; 16]> for XorShift1024Rng
[src]
Seed a XorShift1024Rng with a given seed.
Panics
XorShift1024Rng is undefined for the seed containing all zeros and will panic if this seed is provided.
fn reseed(&mut self, seed: [u64; 16])
Reseed an RNG with the given seed. Read more
fn from_seed(seed: [u64; 16]) -> Self
Create a new RNG with the given seed. Read more
impl SeedableRng<u64> for XorShift1024Rng
[src]
fn reseed(&mut self, seed: u64)
Reseed an RNG with the given seed. Read more
fn from_seed(seed: u64) -> Self
Create a new RNG with the given seed. Read more
impl Rand for XorShift1024Rng
[src]
fn rand<R: Rng>(rng: &mut R) -> XorShift1024Rng
Generates a random instance of this type using the specified source of randomness. Read more