More languages
More actions
m (Brought older revision back) Tag: Manual revert |
mNo edit summary Tag: Reverted |
||
Line 12: | Line 12: | ||
local s = Date:match("%d+:%d+:(%d+)") | local s = Date:match("%d+:%d+:(%d+)") | ||
local rnd = s * s * math.random(1,10000) | local rnd = s * s * math.random(1,10000) | ||
while (rnd > b) do | while (rnd > b) do | ||
rnd = math.floor(rnd/b) | rnd = math.floor(rnd/b) * math.random(a,b) | ||
math.randomseed(rnd) | |||
end | end | ||
while (rnd < a) do | while (rnd < a) do | ||
rnd = math. | rnd = math.ceil((rnd*b)/math.random(a,b)) | ||
math.randomseed(rnd) | |||
end | end | ||
return rnd | return rnd | ||
end | end | ||
return p | return p |
Revision as of 00:27, 6 October 2022
local p = {}
function p.random(frame)
local parent = frame:getParent()
local a = tonumber(parent.args[1]) or 1
local b = tonumber(parent.args[2]) or 100
local Date = os.date()
local h = Date:match("(%d+):%d+:%d+")
local m = Date:match("%d+:(%d+):%d+")
local s = Date:match("%d+:%d+:(%d+)")
local rnd = s * s * math.random(1,10000)
while (rnd > b) do
rnd = math.floor(rnd/b) * math.random(a,b)
math.randomseed(rnd)
end
while (rnd < a) do
rnd = math.ceil((rnd*b)/math.random(a,b))
math.randomseed(rnd)
end
return rnd
end
return p