WoW:API random

math.random and math.randomseed

Usage

math.randomseed = (int); val = math.random([l, u]);

Description

The functions math.random and math.randomseed are interfaces to the simple random generator functions rand and srand that are provided by ANSI C. (No guarantees can be given for their statistical properties.)

When called without arguments, math.random returns a pseudo-random real number in the range [0,1).

When called with a number n, math.random returns a pseudo-random integer in the range [1,n].

When called with two arguments, l and u, math.random returns a pseudo-random integer in the range [l,u].

The math.randomseed function sets a "seed" for the pseudo-random generator: Equal seeds produce equal sequences of numbers.

Example

> local x = math.random();
> = x
0.34534 (0 - 1)
> local x = math.random(100);
> = x
53 (1 - 100)
> local x = math.random(50, 52);
51 (50 - 52)

Notes

At this stage, I don't know if the range is inclusive or exclusive. Zingfharn

One would suppose through deduction that, since random 1 3 will indeed give you numbers other than 2, that the other types of "random" would also give you inclusive results. This is not guaranteed of course, but it seems like the developers would be consistent in their coding. Disco