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.