random - 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 之间的非整数值?
解决方案
不带参数,math.random
返回一个介于 0 和 1 之间的浮点数。您可以通过相乘和相加得到其他范围:
math.random() * 2 - 1
或更一般地说:
math.random() * (maximum - minimum) + minimum
推荐阅读
- javascript - 如何在 HTML 中使用 JavaScript 在类之前和之后获取元素?
- java - writeArray 二进制文件未在 readArray 中显示完整数组
- r - 如何制作一个循环两个列表的R函数
- mod-rewrite - 重写规则问题 - 捕获唯一标识符
- synchronization - 以太坊中的状态条目总数
- python - 嵌入之前的 Keras Lambda 层:用于将文本转换为整数
- javascript - Toastr 和 FontAwesome 5 未在成功消息中显示正确的图标
- authorization - OAuth2 (Okta):如何设置授权
- karate - 空手道中的 Switch 语句
- sas - SAS - 创建表