pub struct DefaultRandom { /* private fields */ }
Expand description

A default random implementation.

Implementations§

source§

impl DefaultRandom

source

pub fn new_repeatable() -> DefaultRandom

Creates an instance of DefaultRandom with repeatable (predictable) random generation.

Trait Implementations§

source§

impl Default for DefaultRandom

source§

fn default() -> DefaultRandom

Returns the “default value” for a type. Read more
source§

impl Random for DefaultRandom

source§

fn uniform_int(&self, min: i32, max: i32) -> i32

Produces integral random value, uniformly distributed on the closed interval [min, max]
source§

fn uniform_real(&self, min: f64, max: f64) -> f64

Produces real random value, uniformly distributed on the closed interval [min, max)
source§

fn is_head_not_tails(&self) -> bool

Flips a coin and returns true if it is “heads”, false otherwise.
source§

fn is_hit(&self, probability: f64) -> bool

Tests probability value in (0., 1.) range.
source§

fn weighted(&self, weights: &[usize]) -> usize

Returns an index from collected with probability weight. Uses exponential distribution where the weights are the rate of the distribution (lambda) and selects the smallest sampled value.
source§

fn get_rng(&self) -> RandomGen

Returns RNG.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V