带步进选项的math.random函数?

时间:2014-02-15 21:27:02

标签: lua

一个自定义函数,它会返回一个带有步骤选项的随机数,就像 for 循环一样。 例如:

for i=1,10,**2** do
   print(i)
end

1 个答案:

答案 0 :(得分:1)

你的意思是:

function randomWithStep(first, last, stepSize)
    local maxSteps = math.floor((last-first)/step)
    return first + stepSize * math.random(0, maxSteps)
end

这给出了与math.random(first,last)相同的行为,除了值将是“stepSize”之外。请注意,最高随机数#可能不是“最后”,取决于(last-first)是stepSize的倍数。