【问题标题】:Lua math.random? [duplicate]Lua math.random? [复制]
【发布时间】:2014-03-15 10:39:00
【问题描述】:

一段时间以来,我一直无法使用 Lua 生成随机数。我尝试使用 math.randomseed(os.time()) 启动脚本,但仍然得到相同的结果。每次运行脚本时如何让下面的脚本生成一个新的随机数?

function rand()
local x = math.random(1, #Questions) --Pick a random question from a table
return x
end

【问题讨论】:

  • 在math.randomseed(os.time())后面弹出一些随机数,仔细看你上一个问题Generating uniform random numbers in Lua的重复答案。如果这不起作用,请发布更多信息,例如``#Questions` 和你得到了什么等。
  • 于浩,你应该把这个作为答案而不是评论——我认为这正是他所要求的——所以它可以被接受(你得到了互联网积分!)跨度>
  • @starmole 我想这是原因,但没有足够的信息。如果确实如此,最好将这个问题作为重复项关闭。

标签: random lua random-seed


【解决方案1】:

这是well known problem。在您的程序中使用结果之前,只需调用一次或两次math.random。

【讨论】:

  • 或通过math.randomseed((''..os.time()):reverse())将低位更改传播到高位
猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 2016-03-04
  • 2022-09-28
  • 2023-03-06
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多