Difference between revisions of "RandomLua"

(Adding keyword.)
Line 15: Line 15:
 
{{#set:LOVE Version=Any}}
 
{{#set:LOVE Version=Any}}
 
{{#set:Description= Random numbers generator for all platforms}}
 
{{#set:Description= Random numbers generator for all platforms}}
 +
{{#set:Keyword=Math}}
 
[[Category:Libraries]]
 
[[Category:Libraries]]

Revision as of 12:15, 18 January 2017

math.random used to give different numbers on different platforms. Since I didn't intend to compile C code for every platform, I decided to create a Pure Lua Random Generator (probably another one...).

This is not true anymore, but the library still remains for the curious and those who want to try different pseudo-random generators.

3 algorithms:

  • Mersenne twister [1], very good and slow.
  • Multiply-with-carry [2], probably the best option.
  • Linear congruential generator [3], fast and, well, it works... kind of.

MWC and LCG come with 3 pre-defined parameters.

Original Thread Download