2
A
回答
11
Lua的math.random()
带有两个参数返回指定范围内的整数。
当不使用参数调用时,它返回0.0到1.0之间的伪随机实数。
要获得指定范围内的实数,您需要进行自己的缩放;例如:
math.random() * 0.8 + 0.1
会给你一个0.1到0.9之间的随机实数。更一般地说:
math.random() * (hi - lo) + lo
如果你喜欢,你可以包裹在你自己的功能。
但我会注意到这是一个相当特殊的范围。如果你真的想从0.1中选择,0.2,随机数0.3,0.4,...,0.9,那么你应该在范围1生成至9的整数,然后通过10.0分着喝
math.random(1, 9)/10.0
保持请记住,大多数实数不能完全用浮点数表示。
2
您可以使用math.random()
(无参数)为0和1之间产生一个数,并用它来混合你的两个目标号码。
-- generates a random real number between a (inclusive) and b (exclusive)
function rand_real(a, b)
return a + (b - a) * math.random()
end
0
(math.random(10,90))/100
这会生成一个从10到90的数字,并且分数会给出一个从0.1到0.9的数字。
相关问题
- 1. Math.random返回正奇数整数
- 2. 生成一个可以用90整除的整数math.random()
- 3. 非负整数
- 4. 如何使用math.random生成随机整数?
- 5. math.random是否假设0是一个整数?
- 6. Javascript Math.random()
- 7. 从math.random
- 8. 设置Math.random的参数
- 9. Math.Random()挑选随机数组
- 10. 将math.random赋值给数组
- 11. Math.random()只有两个数字
- 12. 非整数破整数输入
- 13. 将非整数转换为整数python
- 14. 的Verilog:非整数参数
- 15. Math.random和FileReader
- 16. Java“fake”math.random()
- 17. Math.random场景
- 18. 的Math.random()解释
- 19. Java Math.random()考虑
- 20. 的Math.random错误
- 21. Math.random for循环
- 22. Math.random()的精度
- 23. 不从的Math.random
- 24. Math.random()与Random.nextInt(int)
- 25. RxJS与Math.random()
- 26. 的Math.random功能
- 27. Java Math.random期间
- 28. 麻烦的Math.random()
- 29. Java中的Math.random()
- 30. 的Math.random在Java
是的,但它只给你79(90-10 + 1)在该范围内的不同值;这不太可能是OP想要的。要获得真正的随机数字,请不带参数调用'math.random()';看另外两个答案。 –