randomize 1.0.0

A dead simple to use randomization library for rust
Documentation
extern crate randomize;
use randomize::*;

/// These numbers all come from running the canonical C version and then
/// printing the output.
#[test]
fn pcg32_basic_correctness_test() {
  use std::mem::size_of;
  assert_eq!(size_of::<Option<PCG32>>(), size_of::<PCG32>());

  let gen = &mut PCG32::new(505, 505);
  assert_eq!(gen.state(), 505);
  assert_eq!(gen.inc(), 505);

  let out = gen.next_u32();
  assert_eq!(out, 0);
  assert_eq!(gen.state(), 4155324217168486846);
  assert_eq!(gen.inc(), 505);

  let out = gen.next_u32();
  assert_eq!(out, 2926225613);
  assert_eq!(gen.state(), 2179395809720005215);
  assert_eq!(gen.inc(), 505);

  let out = gen.next_u32();
  assert_eq!(out, 1492848122);
  assert_eq!(gen.state(), 15704844188202024364);
  assert_eq!(gen.inc(), 505);
}