pub fn random_bools(seed: Seed) -> RandomBoolsNotable traits for RandomBoolsimpl Iterator for RandomBools    type Item = bool;
Expand description

Uniformly generates random bools.

$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.