Random in std::random - Rust (original) (raw)

pub trait Random: Sized {
    // Required method
    fn random(source: &mut (impl RandomSource + ?Sized)) -> Self;
}

🔬This is a nightly-only experimental API. (random #130703)

Expand description

A trait for getting a random value for a type.

Warning: Be careful when manipulating random values! Therandom method on integers samples them with a uniform distribution, so a value of 1 is just as likely as i32::MAX. By using modulo operations, some of the resulting values can become more likely than others. Use audited crates when in doubt.

Source

🔬This is a nightly-only experimental API. (random #130703)

Generates a random value.

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Source§

Source§

Source§

Source§

Source§

Source§

Source§

Source§

Source§

Source§

Source§

Source§

Source§