KISS (algorithm)

KISS (Keep it Simple Stupid) is a family of pseudorandom number generators introduced by George Marsaglia.

[1][2][3] Starting from 1998 Marsaglia posted on various newsgroups including sci.math, comp.lang.c, comp.lang.fortran and sci.stat.math several versions of the generators.

All KISS generators combine three or four independent random number generators with a view to improving the quality of randomness.

It has a period 295, good speed and good statistical properties; however, it fails the LinearComplexity test in the Crush and BigCrush tests of the TestU01 suite.

It is 10–20% slower than the 1993 version but has a larger period 2123 and passes all tests in TestU01.