lua - Lua 中 math.random() 和 math.randomseed() 的区别

标签 lua random-seed

我正在使用带有 Lua 作为编程语言的 Corona SDK 开发游戏。从表中获取随机数时,我很困惑使用以下哪一个?

math.random()
math.randomseed()

有人会详细说明它们之间的确切区别吗?所以我可以在我的情况下使用最好的。

最佳答案

math.random给你随机数。您可能会在需要随机数的程序中多次调用它。
math.randomseed确定从 math.random 给出的随机数序列开始的位置.您可能只会在需要随机数的程序中调用一次。

您需要调用 math.randomseed 似乎是一个常见的误解。每次调用 math.random 之前.这是错误的,会破坏 math.random 的随机性.

关于lua - Lua 中 math.random() 和 math.randomseed() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455489/

相关文章:

search - 将种子添加到随机 sphinx 搜索中

python - 如何 "stash"随机状态生成器状态

lua - 为什么 Lua 中的 goto 不能跳出函数?

string - 如何使用循环将字符串连接成一个?

lua - 调用具有可变长度参数的函数

r - 我的Windows 10特有R再现性问题

r - set.seed 在不同版本的 R(和 Ubuntu)上是否一致?

sql - 如何在postgresql中使用设置种子选择可重复的随机数?

class - Lua getter 和 setter

android - 使用编译的 lua 脚本的 Cocos2d-x 在 Android 上不起作用