我需要通過Rnd函數模擬經典播放立方體(值爲1-6)。我的解決方案是Round(5 * Rnd() + 1, 0)
,但是當我生成1千萬個值時,我沒有好的結果(按照圖片)。 我認爲,這個問題是在糟糕的使用ROUND函數,但我不知道在哪裏。 謝謝您的回答...圓形功能VBA EXCEL
1
A
回答
5
讓我們一起來看看這件作品。
Rnd()
給出0和1之間的數字
所以5 * Rnd() + 1
給出了許多1和6
之間我們可以認爲這個數目的如具有同等可能處於10半整數的一個區域:[1,1.5],[1.5,2] ... [5.5,6]。
其中一個將舍入到1- [1,1.5]。
其中兩個將輪到2 - [1.5,2]和[2,2.5]。
3,4和5類似地具有其中兩個將圍繞它們的這些。
其中之一將舍入到6 - [5.5,6]
這說明你所看到的分佈。
因此Round(6 * Rnd() + 0.5, 0)
應該給你你要找的東西,因爲它在兩個方向上都擴大了一半,所以給出1和6的正確權重。
1
你試過randbetween()嗎?爲我工作得很好...
+0
Yop,Randbetween也是很好的解決方案... –
相關問題
- 1. Excel VBA - 圓形函數
- 2. Excel/VBA:在VBA/Excel中更改圓角矩形的圓度
- 3. Excel的VBA SHA1功能
- 4. 通片的功能(EXCEL VBA)
- 5. 自動化Excel VBA功能
- 6. Excel VBA修剪功能
- 7. Excel的VBA:從功能
- 8. Excel VBA代碼中功能
- 9. VBA的Excel排序功能
- 10. Excel VBA匹配功能
- 11. 的Excel VBA:從功能
- 12. VBA的Excel - 功能滯留
- 13. 圓形Excel公式
- 14. 的Javascript圓形選框功能
- 15. GWT Openlayer繪製圓形矢量功能
- 16. 以複製功能VBA/Excel中
- 17. 循環功能保持運行VBA Excel
- 18. C#加載項vs VBA宏Excel功能
- 19. 在Excel 2007 VBA功能中使用VLOOKUP
- 20. Excel的VBA功能一樣不工作
- 21. 快速定製Excel VBA功能
- 22. VBA相當於Excel的mod功能
- 23. Excel 2010 VBA查找功能問題
- 24. VBA的Excel ISERROR功能特例
- 25. Excel VBA - 攔截AddIn功能區點擊
- 26. Excel VBA Autofilters裏面的功能
- 27. 排序功能VBA的Excel,不排序
- 28. Excel VBA排序數組功能
- 29. Excel VBA .Trim功能更改。到,
- 30. Excel的VBA功能:從兩個日期
如果我錯了,請糾正我。但這篇文章似乎是[Excel VBA的Rnd()真的這麼糟糕嗎?]的副本(http://stackoverflow.com/questions/38891165/is-excel-vbas-rnd-really-this-bad)(與一個很好的答案)。但是,我無法確定,因爲我無法在您的帖子中看到問題。另外,請注意'Rnd()'必須先初始化:http://stackoverflow.com/questions/26281011/excel-vba-rnd-not-actually-random – Ralph