16

我需要在 Lua中生成随机浮点数。它必须 > 1,因此 math.random() 不是解决方案。

我怎样才能做到这一点?

4

3 回答 3

14

这应该生成 1(包括)和 100(不包括)之间的随机浮点数

math.random() + math.random(1, 99)
于 2012-07-18T18:39:53.190 回答
12

您也可以使用类似这样的方法来获取和之间的lower数字greater

function randomFloat(lower, greater)
    return lower + math.random()  * (greater - lower);
end
于 2013-08-13T12:52:17.107 回答
3

只是为了好玩而发帖,但您可以使用 math.random() 不带参数来执行此操作:P

print(math.floor((math.random()*100)+0.5))
于 2012-07-21T04:43:59.150 回答