Module rng
T-Engine random number generator API Uses the SIMD oriented Fast Mersenne Twister.
Functions
avg (min, max, size) | The average of several repeated calls to the range function. |
chance (odds) | Decide if a one in X chance occurs. |
dice (rolls, sides) | The sum of a series of dice rolls. |
float (min, max) | Select a random floating point number from a uniform distribution. |
normal (mean, stdev) | Select an integer from a normal distribution. |
normalFloat (mean, stdev) | Select a floating point number from a normal distribution. |
percent (success) | Decide if something should occur based on a percent chance. |
range (min, max) | Select a random integer from a uniform distribution. |
seed (new_seed) | Set the seed for the random number generator. |
Functions
- avg (min, max, size)
-
The average of several repeated calls to the range function.
Parameters
- min: The lower limit of the distribution.
- max: The upper limir of the distribution.
- size: The number of samples (default 2).
Return value:
The average from size samples.See also:
- chance (odds)
-
Decide if a one in X chance occurs.
Parameters
- odds: The X in "1 in X". As the X increases, the odds of success decrease accordingly, with a 100/X% chance of returning true.
Return value:
A boolean representing success. - dice (rolls, sides)
-
The sum of a series of dice rolls.
Parameters
- rolls: The number of rolls of dice to simulate. (3 in 3d6)
- sides: How many sides the dice has. (6 in 3d6)
Return value:
The sum of the dice rolls. - float (min, max)
-
Select a random floating point number from a uniform distribution.
Parameters
- min: The lower limit of the distribution.
- max: The upper limit of the distribution.
Return value:
The randomly selected number. - normal (mean, stdev)
-
Select an integer from a normal distribution.
Parameters
- mean: The mean of the normal distribution
- stdev: The standard deviation of the normal distribution.
Return value:
The selected integer.See also:
- normalFloat (mean, stdev)
-
Select a floating point number from a normal distribution. Uses the Box-Muller transform.
Parameters
- mean: The mean of the normal distribution
- stdev: The standard deviation of the normal distribution.
Return value:
The selected floating point number.See also:
- percent (success)
-
Decide if something should occur based on a percent chance.
Parameters
- success: The percent chance (0-100) to return true.
Return value:
A boolean representing success. - range (min, max)
-
Select a random integer from a uniform distribution.
Parameters
- min: The lower limit of the distribution.
- max: The upper limit of the distribution.
Return value:
The randomly selected integer. - seed (new_seed)
-
Set the seed for the random number generator. The RNG will be re-initialized after setting the seed.
Parameters
- new_seed: The new seed, unless the number is negative in which case the clock time will be used.