API:RNG: Difference between revisions
Jump to navigation
Jump to search
Bruce Pascoe (talk | contribs) Improve documentation conventions a bit |
Bruce Pascoe (talk | contribs) Add some subheadings |
||
| Line 9: | Line 9: | ||
__TOC__ | __TOC__ | ||
== Description == | == API Information == | ||
=== Description === | |||
<tt>'''new RNG()'''</tt> initializes a new instance of the built-in pseudorandom number generator, seeded based on the current time and date. Unlike <tt>Math.random()</tt> which uses a very basic linear generator, Sphere uses the ''xoroshiro128+'' algorithm, providing games with a very high-quality source of pseudorandom numbers. | <tt>'''new RNG()'''</tt> initializes a new instance of the built-in pseudorandom number generator, seeded based on the current time and date. Unlike <tt>Math.random()</tt> which uses a very basic linear generator, Sphere uses the ''xoroshiro128+'' algorithm, providing games with a very high-quality source of pseudorandom numbers. | ||
| Line 15: | Line 17: | ||
To control the initial state of the generator, use <tt>[[API:RNG.fromSeed|RNG.fromSeed()]]</tt> or <tt>[[API:RNG.fromState|RNG.fromState()]]</tt>. | To control the initial state of the generator, use <tt>[[API:RNG.fromSeed|RNG.fromSeed()]]</tt> or <tt>[[API:RNG.fromState|RNG.fromState()]]</tt>. | ||
== Properties == | === Properties === | ||
<tt> | <tt> | ||
| Line 21: | Line 23: | ||
</tt> | </tt> | ||
== Methods == | === Methods === | ||
==== Static Methods ==== | ==== Static Methods ==== | ||
Latest revision as of 04:08, 12 August 2017
The RNG() constructor initializes a new instance of the pseudorandom number generator, seeded using the current time and date.
Usage
rng_object = new RNG();
API Information
Description
new RNG() initializes a new instance of the built-in pseudorandom number generator, seeded based on the current time and date. Unlike Math.random() which uses a very basic linear generator, Sphere uses the xoroshiro128+ algorithm, providing games with a very high-quality source of pseudorandom numbers.
To control the initial state of the generator, use RNG.fromSeed() or RNG.fromState().
Properties
Methods
Static Methods
Instance Methods