如果你有一個2個相同的n個元素的數組,並且數字從1到10,那麼你可以從每個數組中隨機選擇一個項目並檢查它們是否匹配。對於一次迭代,正確匹配可以是(10,10)或(3,3),因爲它每次都隨機更改。由於這兩個數組都有10個元素,因此如果從每個數組中選取一個隨機數,總體上進行正確的匹配非常少見。所以每次都可以將具體的權重分配給正確的匹配以增加此頻率。我的問題是你分配正確的比賽有多重,所以它更頻繁,但仍然似乎足夠隨機?你如何決定這個?什麼是在生成隨機數時產生偏見的好方法?
0
A
回答
0
我不知道你的問題領域是什麼,但這種事情是一個相當普遍的遊戲設計問題,而解決方案很大程度上歸結爲反覆試驗。實施你認爲有意義的權重,然後運行一系列用戶測試以查看人們對它的看法。根據您的結果進行調整,然後再次測試。最終,「正確」的權重將取決於你的用例,你的用戶,你的感受等;沒有一個正確的答案。順便提一句,許多遊戲開發者通過一種算法shuffle bag來處理這種情況。這樣可以避免長時間的成功或失敗;而有時真正的隨機性有這樣的字符串,人們通常不喜歡這樣的字符串。相反,一個洗牌袋是當你在所需的分佈中填充所有想要的結果的「袋子」,然後從袋子中隨機抽取結果。這樣拉動仍然是隨機的,但你不會得到很長的一串稀有事件。
相關問題
- 1. 什麼是生成隨機羣集和路徑的好方法?
- 2. 什麼是生成隨機路徑的好算法?
- 3. 什麼是在c中產生隨機ip數字的最快方法?
- 4. 在Java中生成唯一隨機數的更好方法
- 5. 生成隨機數的正確方法
- 6. 爲什麼隨機數生成器僅使用%d打印值時產生零
- 7. 隨機數產生
- 8. 隨機數產生
- 9. 什麼是在Visual Basic 2008中隨機生成數字的最快方法?
- 10. 類,方法和隨機數生成
- 11. 在MYSQL中產生排名的最好方法是什麼?
- 12. 無偏隨機數發生器使用偏倚的隨機數發生器
- 13. UUID隨機數的產生
- 14. C++爲psudo隨機數生成器生成一個很好的隨機種子
- 15. 用256個隨機位生成數字的最佳方法是什麼?
- 16. 生成隨機數
- 17. 隨機數生成
- 18. 生成隨機數
- 19. 隨機數總是產生1數個
- 20. 隨機數發生器產生相同的隨機數
- 21. 通過僞隨機樸素隨機數生成器生成隨機數序列的正確方法
- 22. 隨機生成方程的算法
- 23. 在Ruby中生成隨機IP地址的最簡單方法是什麼?
- 24. 什麼是在Python中重現隨機生成級別的最簡單方法?
- 25. 什麼是在ASP.NET中動態生成PNG的好方法?
- 26. CUDA隨機數產生
- 27. 必須產生隨機數
- 28. 隨機數生成在PySpark
- 29. 生成隨機數字的種子是什麼?
- 30. 什麼是隨機數生成的快速模取代?
這就像問「多長時間」。你使用的體重完全取決於你需要的結果。 – JJJ 2015-04-05 18:38:51
交叉點:http://gamedev.stackexchange.com/questions/97901/assigining-weights-to-numbers-before-random-number-generation – 2015-04-05 20:27:20