[][src]Module cala::random

Generate random numbers.

Getting Started

use cala::{
    log::{log, Tag},
    random::{Rng, WyRand},
};

const INFO: Tag = Tag::new("Info");

let mut rng = WyRand::new();
log!(INFO, "Random number between 1 and 100: {}", rng.generate_range::<u64>(1, 100));

Structs

ChaCha

An instance of the ChaCha random number generator. Seeded from the system entropy generator when available. This generator is theoretically cryptographically secure.

Pcg64

An instance of the Pcg64 random number generator. Seeded from the system entropy generator when available. This generator is NOT cryptographically secure.

WyRand

An instance of the WyRand random number generator. Seeded from the system entropy generator when available. This generator is NOT cryptographically secure. #[repr(transparent)]

Traits

Rng

A trait that represents a random number generator.