首页 > 解决方案 > Lua 非整数随机化

问题描述

我是 LUA 的新手,在使用 function 时需要代码方面的帮助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 之间的非整数值?

标签: randomluarandom-seed

解决方案


不带参数,math.random返回一个介于 0 和 1 之间的浮点数。您可以通过相乘和相加得到其他范围:

math.random() * 2 - 1

或更一般地说:

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

推荐阅读