使用math.random()生成可被90整除的整数

时间:2014-02-06 04:30:53

标签: random lua

是否可以让math.random()仅返回可被90整除的数字?

2 个答案:

答案 0 :(得分:4)

您可以生成任意随机整数并将其乘以90。

我从未使用过Lua,但是math.random(int x,int y)会在x和y之间生成一个随机整数。乘以90.结果将与生成的任何其他数字一样随机。

答案 1 :(得分:2)

function random_90(lower, upper)
    return math.random(math.ceil(lower/90), math.floor(upper/90))*90
end

print(random_90(100, 1000))

在使用math.randomseed()之前,请务必致电math.random() 一次。最好在使用它之前多次调用math.random(),因为在某些实现中,前几个数字可能看起来不是随机的。

math.randomseed(os.time())
math.random(); math.random(); math.random();