【问题标题】:Lua random number generationLua 随机数生成
【发布时间】:2015-09-02 14:17:28
【问题描述】:

我在使用 Lua 中的 ma​​th.random() 函数时遇到问题。 我要运行的代码是:

 for x = 1,5 do
    math.randomseed(os.time())
    math.random(); math.random(); math.random()
    value = math.random(0,9)
    print(value)
end

正在打印的随机数总是相同的。

对此有什么可能的解决方案?我想要 5 个唯一的随机数。

【问题讨论】:

  • math.randomseed(os.time()) 循环

标签: for-loop random lua


【解决方案1】:

初始化随机一次(循环外),使用many

math.randomseed(os.time()) -- random initialize
math.random(); math.random(); math.random() -- warming up

for x = 1,5 do
    -- random generating 
    value = math.random(0,9)
    print(value)
end

【讨论】:

  • 预热生成器的三个调用也不需要循环中,但do serve a purpose
  • @rpattiso:谢谢!我看到了
  • @shiladitya basu 考虑接受有帮助的答案。要接受答案,请单击最佳答案旁边的空心复选标记,这样做会提高您的声誉并提供更多功能,请参阅reputation faq 更多详细信息,请参阅this page。另外请考虑返回并接受过去的答案,这样做会增加您的声誉并允许更多功能,请参阅reputation faq
猜你喜欢
  • 1970-01-01
  • 2013-12-07
  • 2022-01-26
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多