Lua 非整数随机化

Lua non-integer randomise

我是 LUA 的新手,在使用函数 math.random(...) 时需要代码方面的帮助。问题是如果我需要生成整数值我只使用

math.random(-1, 1) -- This is gonna be -1, 0 or 1. Profit.

但是如果我需要 -1 和 0 之间的非整数?

math.random(-1.0, 1.0) -- Still -1, 0 or 1. No profit.

我试过使用这个:-1.01, 1.01 但它不会生成我需要的值之间的数字。

如何生成介于 1 和 0 之间的非整数值?

不带参数,math.random returns一个0到1之间的浮点数,乘加可以得到其他范围:

math.random() * 2 - 1

或者更一般地说:

math.random() * (maximum - minimum) + minimum

您还可以执行类似 math.random(-1, 1) + ( math.random(1, 99) / 100 ) 的操作。希望这会有所帮助。 math.random 只会得到整数和整数。不幸的是,它不会 return 浮动。