是否可以让math.random()
仅返回可被90整除的数字?
答案 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();