randlib 0.1.5

Dependency-less random value generator using pointer addresses and time
Documentation

randlib

Dependency-less 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.