Lua非整数随机数生成

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

math.random-11)-这将是-101.收益。

但如果我需要在-1和0之间生成非整数值呢?

math.random-1.01.0)-仍然是-101.没有收益。

我尝试使用此方法:-1.01,1.01但它不会精确生成我需要的数值之间的数字。

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

点赞
用户3574628
用户3574628

如果不带参数, math.random 返回一个在0和1之间的浮点数。您可以通过乘法和加法获取其他范围:

math.random() * 2 - 1

或更一般地:

math.random() * (maximum - minimum) + minimum
2019-11-22 16:25:28
用户12430009
用户12430009

你也可以像下面这样做: math.random(-1, 1) + ( math.random(1, 99) / 100 )。希望这能有所帮助。math.random 只能生成整数和整型数字,遗憾的是它不能生成浮点数。

2019-11-25 14:53:01