Expand description

randlib

Dependencyless random value generator using pointer addresses and time

The generator is using the LCG algorithm seed by a pointer address multiplied by UNIX_EPOCH.

Usage

Basic usage

use randlib::Rand;
 
fn main() {
    let mut rng = Rand::new();
    println!("u8 MAX:\t\t{}\t\t\t\t\t RNG: {}", u8::MAX, rng.rand_u8());
    println!("i8 MAX:\t\t{}\t\t\t\t\t RNG: {}", i8::MAX, rng.rand_i8());
    println!("u16 MAX:\t{}\t\t\t\t\t RNG: {}", u16::MAX, rng.rand_u16());
    println!("i16 MAX:\t{}\t\t\t\t\t RNG: {}", i16::MAX, rng.rand_i16());
    println!("u32 MAX:\t{}\t\t\t\t RNG: {}", u32::MAX, rng.rand_u32());
    println!("i32 MAX:\t{}\t\t\t\t RNG: {}", i32::MAX, rng.rand_i32());
    println!("u64 MAX:\t{}\t\t\t RNG: {}", u64::MAX, rng.rand_u64());
    println!("i64 MAX:\t{}\t\t\t RNG: {}", i64::MAX, rng.rand_i64());
    println!("u128 MAX:\t{}\t RNG: {}", u128::MAX, rng.rand_u128());
    println!("i128 MAX:\t{}\t RNG: {}", i128::MAX, rng.rand_i128());
    println!("bool RNG:\t{:?}", rng.rand_bool());
}

LICENSE

This project is distributed under MIT license.

Structs

Rand Struct