[][src]Crate msws

Middle Square Weyl Sequence pseudorandom number generator (no_std).

Example

use msws::Rand;

// This will always return the same seed.
msws::seed(0); // => 0xb5ad4eceda1ce2a9

let seed = 0xb5ad4eceda1ce2a9;
let mut r = Rand::new(seed).expect("invalid seed");
r.rand(); // => 0xb5ad4ece

Crypto

Pseudorandom number generators should not be used for crypto.

Structs

Rand

This struct holds the state necessary to generate random numbers. You should continue to call rand() on the same instance of the struct.

Functions

seed

Returns a seed for a given integer.