jkiss is a PRNG based on the work of David Jones. I was introduced to it through this paper. jkiss is great because it passes a whole battery of statistical tests for randomness, it's extremely fast, and it can be implemented in languages that have a hard time with unsigned ints (like Fortran), plus it can be implemented without any multiplication.
this scheme implementation is still in progress, but it is stateless and makes use of some great features of lisp, namely streams.
First, you need an implementation of scheme. I built this using mit-scheme. To get it, simply run brew install mit-scheme
(if you aren't using homebrew, I can't recommend it enough. It's the linux package manager that you wish everything ran on). Once you have scheme installed, navigate into the repository and run the command scheme
. This starts the interpreter. From there, type (load "jkiss.scm")
.