Module:Random: Difference between revisions
From MuttWiki
				
				
				Jump to navigationJump to search
				
				
 testing  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
local p = {}  | local p = {}  | ||
function p.  | local function setseed()  | ||
	return   | 	math.randomseed(math.floor(os.time() / 3600))  | ||
end  | |||
function p.num(frame)  | |||
	setseed()  | |||
	if #frame.args == 0 then  | |||
		return math.random()  | |||
	elseif #frame.args == 1 then  | |||
		return math.random(tonumber(frame.args[1]))  | |||
	elseif #frame.args >= 2 then  | |||
		local _min = tonumber(frame.args[1])  | |||
		local _max = tonumber(frame.args[2])  | |||
	end  | |||
	if _min > _max then  | |||
		_min, _max = _max, _min  | |||
	end  | |||
end  | |||
function p.pick(frame)  | |||
	setseed()  | |||
	return frame.args[math.random(#frame.args)]  | |||
end  | end  | ||
return p  | return p  | ||
Revision as of 04:23, 22 February 2025
Documentation for this module may be created at Module:Random/doc
local p = {}
local function setseed()
	math.randomseed(math.floor(os.time() / 3600))
end
function p.num(frame)
	setseed()
	if #frame.args == 0 then
		return math.random()
	elseif #frame.args == 1 then
		return math.random(tonumber(frame.args[1]))
	elseif #frame.args >= 2 then
		local _min = tonumber(frame.args[1])
		local _max = tonumber(frame.args[2])
	end
	if _min > _max then
		_min, _max = _max, _min
	end
end
function p.pick(frame)
	setseed()
	return frame.args[math.random(#frame.args)]
end
return p