You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
735 B
Lua
30 lines
735 B
Lua
--- Helper module for generating random numbers.
|
|
-- @module lqc.random
|
|
-- @alias lib
|
|
local time = os.time
|
|
local random_seed = math.randomseed
|
|
local random = math.random
|
|
|
|
local lib = {}
|
|
|
|
--- Seeds the random number generator
|
|
-- @param seed Random seed (number) or nil for current timestamp
|
|
-- @return The random seed used to initialize the random number generator with.
|
|
function lib.seed(seed)
|
|
if not seed then
|
|
seed = time()
|
|
end
|
|
random_seed(seed)
|
|
return seed
|
|
end
|
|
|
|
--- Get random number between min and max
|
|
-- @param min Minimum value to generate a random number in
|
|
-- @param max Maximum value to generate a random number in (inclusive)
|
|
function lib.between(min, max)
|
|
return random(min, max)
|
|
end
|
|
|
|
return lib
|
|
|