lua math.randomseed 不返回任何值

我有以下代码:

   APP.logevent('ostime:'..os.time())
   APP.logevent('random:'..math.random())
   APP.logevent(math.randomseed(os.time()))

当我查看我的日志时,我得到以下结果:

Tue Feb  5 11:49:53 2013: ostime:1360082993
Tue Feb  5 11:49:53 2013: random:0.84018771715471
Tue Feb  5 11:49:53 2013:
machinename:/usr/share/ajj#

我没有收到任何错误消息.... 你能告诉我为什么调用randomeseed()失败了吗? 我也尝试用一个数字替换randomseed中的"os.time()"调用...但那似乎也不起作用。

谢谢。

点赞
用户501459
用户501459

lua math.randomseed 不返回任何东西。

它没有这个必要。Lua 函数不要求返回值,也没有随机种子需要返回任何东西。

你能告诉我为什么调用 randomeseed() 失败了吗?

并没有失败。

编辑:

我以为它会为我创建一个随机数。

这就是 math.random的作用。randomseed用于给伪随机数生成器设定初始值,也就是设置一个初始值,使得伪随机数生成器可以使用它来找到下一个伪随机生成的值。对于给定的种子(包括默认种子,即您从未调用randomseed),每次都会得到相同的伪随机值列表。

2013-02-05 16:59:58