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中調用一個隨機函數?
- 2. 查找最大隨機數
- 3. Lua隨機種子
- 4. Lua隨機圖像
- 5. 找到一個隨機數的算法
- 6. 在NSMutableString中查找一個隨機字符串
- 7. 在訪問找到一個隨機記錄(真隨機)
- 8. 在大目錄中查找隨機對
- 9. 在字符串lua中查找數字
- 10. Roblox Lua:隨機錯誤?
- 11. 如何做Lua數學隨機異常
- 12. 在Haskell中生成一個隨機數
- 13. 在JavaScript中生成一個隨機數
- 14. 在CakePHP中生成一個隨機數?
- 15. 尋找隨機數
- 16. 查找隨機索引
- 17. 查找一組隨機16位數的中位數的檢查次數
- 18. 如何查找隨機數組中有多少個值匹配?
- 19. Postgresql:在一個查詢中隨機並計數
- 20. 生成一個隨機數得到一個隨機列表項
- 21. Lua表查找
- 22. 創建一個隨機數
- 23. 查找隨機排列的中位值
- 24. php隨機數在字符串中查找
- 25. 隨機MySQL查詢?或者隨機化一個結果?
- 26. 在super.ViewDidLoad下生成一個隨機數
- 27. 格式化一個隨機數在VB.NET
- 28. 猜測一個機會的隨機數
- 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