randlib 0.1.4

Dependencyless random value generator using pointer addresses and time
Documentation

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.