Skip to content

Rand

Module: std.crypto.rand
Source: std/crypto/rand.zn

Usage Example

use std.crypto.rand;
fn main() {
Rand.seed(1234);
@println("{}", Rand.below(100));
let rng = Rng.from_seed(7);
@println("{}", rng.range(1, 7));
}

Rand

Global pseudo random generator


Fields:

// No Fields

Methods:

pub fn seed(seed: u32);
pub fn next_u32() u32;
pub fn below(upper: u32) u32;

Rng

Owned pseudo random generator


Fields:

// No Fields

Constructors:

pub fn new() Self;
pub fn from_seed(seed: u64) Self;

Methods:

pub fn next_u64(*self) u64;
pub fn next_u32(*self) u32;
pub fn range(*self, from: u32, to: u32) u32;