Function malachite_base::bools::random::random_bools
source · [−]pub fn random_bools(seed: Seed) -> RandomBoolsⓘNotable traits for RandomBoolsimpl Iterator for RandomBools type Item = bool;
Expand description
Uniformly generates random bool
s.
$P(\text{false}) = P(\text{true}) = \frac{1}{2}$.
The output length is infinite.
Worst-case complexity per iteration
Constant time and additional memory.
Examples
use malachite_base::bools::random::random_bools;
use malachite_base::iterators::prefix_to_string;
use malachite_base::random::EXAMPLE_SEED;
assert_eq!(
prefix_to_string(random_bools(EXAMPLE_SEED), 10),
"[true, false, false, false, true, true, true, false, true, true, ...]"
)
Notes
The resulting iterator uses every random bit generated by the PRNG, unlike some implementations which only use one bit out of 32 or 64.