lua math.randomseed什么都不返回

时间:2013-02-05 16:52:53

标签: lua

我有以下代码:

   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()的调用失败了吗? 我也尝试用随机数字替换调用“os.time()”中的数字......这似乎也不起作用。

感谢。

1 个答案:

答案 0 :(得分:6)

  

lua math.randomseed不返回任何内容

不应该这样。 Lua函数不需要返回值,并且没有真正的理由让randomseed返回任何内容。

  

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

不是。

编辑:

  

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

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