Random¶
Generates pseudorandom numbers and directions.
Description¶
The Random data type generates pseudorandom numbers and directions.
Constructors¶
new Supported Returns a new pseudorandom generator using an optional seed.
Returns a new pseudorandom generator using an optional seed.
Returns a new Random object. If you don't provide the seed parameter, Random uses a seed from an internal entropy source.
If you provide a seed, it should be within the range [-9007199254740991, 9007199254740991], and Random will round it down to the nearest integer. So seeds of 0, 0.99, and math.random() all produce identical generators. If you need to generate a seed and store it for later retrieval, use math.random(max).
Methods¶
NextInteger Supported Returns a pseudorandom integer uniformly distributed over [min, max].
Returns a pseudorandom integer uniformly distributed over [min, max].
Returns a pseudorandom integer uniformly distributed over [min, max],
inclusive of both endpoints. If min is greater than max, the two
values are swapped so the call still succeeds. Both arguments are
truncated toward zero to whole numbers before sampling.
NextNumber Supported Returns a pseudorandom number uniformly distributed over [0, 1].
NextNumber Supported Returns a pseudorandom number uniformly distributed over [min, max].
Shuffle Not yet Uniformly shuffles a table in-place.
Uniformly shuffles a table in-place.
Uniformly shuffles the array part of tb in-place using NextInteger to
pick indices. If there are any nil "holes" in the array part of the
table, Shuffle throws an error, since shuffling could change the length.
The hash part of tb is ignored. No metamethods of tb are invoked.
The shuffle is defined to be a Fisher-Yates shuffle so the number of
NextInteger calls is guaranteed to be consistent between engine versions
for a given size of table.
NextUnitVector Not yet Returns a unit vector with a pseudorandom direction.
Clone Supported Returns a new Random object with the same state as the original.
Returns a new Random object with the same state as the original.
Returns a new Random object whose internal state is copied from the original. After cloning, both the original and the clone produce the same sequence of pseudorandom values going forward, but they advance independently — consuming a value from one does not affect the other.
Nova binding inventory¶
| Library | Members |
|---|---|
new |
Clone, NextInteger, NextNumber |
Roblox reference: Random