Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Random: Difference between revisions

From ProleWiki, the proletarian encyclopedia
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.floor(rnd*1.5)
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