WoW:API random

From AddOn Studio
Revision as of 16:36, 15 March 2005 by WoWWiki>Zingfharn (first draft.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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