Rnd関数で古典的なプレイキューブ(値1〜6)をシミュレートする必要があります。私の解決策はRound(5 * Rnd() + 1, 0)
ですが、1ミリオンの値を生成すると、良い結果が得られません(画像で)。 私は、この問題はROUND関数を悪用していると思いますが、私はどこにいるのかわかりません。 あなたの答えをありがとう...ラウンド関数VBA EXCEL
1
A
答えて
5
この部分を見てみましょう。
Rnd()
5 * Rnd() + 1
我々は10半整数のいずれかであることが均等にそうであるとして、この数と考えることができ
1〜6の間の数を示します
0と1の間の数を示しますエリア:[1,1.5]、[1.5,2] ... [5.5,6]。
これらのいずれかは1 - [1,1.5]に丸めます。
これらのうち2つは、2 - [1.5,2]と[2,2.5]に丸められます。
3,4,5には同様に2つの丸いものがあります。これらの
一つは6に丸めます - [5.5,6]
これは、あなたが見ているディストリビューションについて説明します。
したがって、Round(6 * Rnd() + 0.5, 0)
は、両方向で半分の領域を拡大するので、正確な重み付けを1と6に与えるので、探しているものを与えるはずです。
1
randbetween()を試しましたか?私のためにうまく働いた...
+0
Yop、Randbetweenも良い解決策です... –
関連する問題
- 1. Javascriptのラウンド関数
- 2. Excel VBA - Sum関数
- 3. Excel&VBA - Linest関数
- 4. Excel VBA - application.index関数
- 5. jQueryラウンド関数
- 6. Excel時間関数からVBA関数
- 7. Excel VBAソート配列関数
- 8. excel-vbaのDateAdd関数
- 9. VBAラウンド・ダウン・キャッシャー・プログラム
- 10. ExcelでIsblank関数でラウンド関数を使用する方法は?
- 11. 関数間のExcel VBAパス変数
- 12. Tensorflowの微分ラウンド関数?
- 13. ラウンド平均Linq関数C#
- 14. VBA関数呼び出しfrom excel
- 15. Excel VBA相当のADDRESS関数
- 16. Excel VBA呼び出し関数とループ
- 17. Excel/VBA Countif関数の場合
- 18. 関数のオーバーロードとExcel VBAのUDF
- 19. excel vba:特殊型 - 関数の引数としての関数
- 20. EXCEL VBA:組み込みVLOOKUP関数のVBAコード
- 21. Excel VBA関数を使用してVBAにアクセスする
- 22. python numpyラウンド関数の奇妙なエラー
- 23. Railsのラウンド数
- 24. なぜC#ラウンド関数とSQLラウンド関数が異なる出力をもたらすのですか?
- 25. Excel VBA - 関数の検索 - 変数の検索
- 26. Excel VBA:複数の条件一致 - 評価関数
- 27. Excelのラウンド平均の場合
- 28. VBA変数をアクセスクエリに渡す(Excel VBA)
- 29. 時間の四分の一までのVBAラウンドへのアクセス
- 30. URLの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