4
A
回答
0
您种下了PRNG吗?
例如,math.randomseed(os.time())
3
Lua使用C运行时库的伪随机数发生器。其属性取决于您的平台。例如,在某些版本的Windows上,生成器始终在伪随机序列的同一点进行初始化,因此运行程序时总是会得到相同的值序列(请参阅http://msdn.microsoft.com/en-US/library/f0d4wb4t.aspx)。
您可以使用math.randomseed在别处启动伪随机序列。您可以使用os.time在每次运行程序时使用不同的值进行初始化(假设您允许运行间隔至少一秒)。
还要注意,在某些Windows C运行时库中,调用srand(或Lua中的math.randomseed)后得到的第一个伪随机值非常依赖于传递的值。所以我建议在调用math.randomseed后调用math.random一次并忽略它的结果。
3
这不一定是正确的。所有的随机数字不是完全随机的。作为一个例子,你可以看看这个工作代码;这与您发布的问题相同:http://eval.in/17806
您可以看到的输出是。
从DOUB的答复引述:
您可以使用
math.randomseed
启动伪随机序列 别处。您可以使用os.time
在每次运行程序时使用不同的 值进行初始化(假设您允许在两次运行之间经过至少一个 秒)。
这里是在行动randomseed
同一个程序的例子:http://eval.in/17808
math.randomseed(os.time())
x = math.random(17,41)
print(x)
相关问题
- 1. 生成一个随机数,但每个随机数在LUA/Love2d
- 2. Lua随机数?
- 3. 如何在lua中调用一个随机函数?
- 4. Lua vs PHP随机数字
- 5. Lua随机数生成
- 6. 查找最大随机数
- 7. 随机种子在LUA
- 8. Lua随机图像
- 9. Lua随机种子
- 10. Lua,随机是如何随机的?
- 11. 找到一个随机数的算法
- 12. 在NSMutableString中查找一个随机字符串
- 13. 在随机生成50个随机数中使用随机数#
- 14. 如何从Lua中的表中选取一个随机密钥?
- 15. 在访问找到一个随机记录(真随机)
- 16. 在大目录中查找随机对
- 17. Mysql查询一个随机?
- 18. 在字符串lua中查找数字
- 19. Roblox Lua:随机错误?
- 20. 随机表Corona SDK/Lua
- 21. 如何做Lua数学随机异常
- 22. 在SML中生成一个随机数
- 23. 在c中保留一个随机数#
- 24. 在JavaScript中生成一个随机数
- 25. 在LibGDX中生成一个随机数
- 26. 在Uppaal中生成一个随机数
- 27. 在Haskell中生成一个随机数
- 28. 在CakePHP中生成一个随机数?
- 29. 寻找随机数
- 30. 在多行随机数中查找数字模式
使用math.randomseed(os.time())工作的第一次,我用它,但然后不停返回无论我在执行过程中允许经过多少秒钟,它的值都是相同的。思考? – user2218101 2013-04-29 21:29:51
@ user2218101你能提供你的代码吗? – hjpotter92 2013-04-29 22:47:17
您需要在每次调用math.random() – moorepants 2013-09-19 18:59:00