Module:Maths

De Poképédia
Sauter à la navigation Sauter à la recherche

local p = {}

-- numHasard([[[borneMinInc], borneMaxInc]. nbChiffres])
function p.numHasard(frame)
    math.randomseed(os.time())
    if frame.args[1] and frame.args[2] then
        if frame.args[3] then
            return string.sub(tostring(math.random(frame.args[1], frame.args[2]) + math.pow(10, frame.args[3])), -1 * frame.args[3])
        else
            return math.random(frame.args[1], frame.args[2])
        end
    elseif frame.args[1] then
        return math.random(frame.args[1])
    else
        return math.random()
    end
end

-- numPokemon()
function p.numPokemon(frame)
    math.randomseed(os.time())
    return string.sub(tostring(math.random(1, 806) + 1000), -3)
end

return p