- ベストアンサー
平均が違う!
こんにちはー( ^ー^)★ 正規分布の点が求められなくて、困ってます。 平均ともいうのかな? もしも、 Sub test() Cells.Clear nmax = 10 mmax = 10 For n = 1 To nmax For m = 1 To mmax Cells(n, 1) = Rnd Cells(n, 2) = Cells(n, 1) + Cells(n, 2) Next Cells(n, 2) = Cells(n, 2) / m Next End Sub この式では、 mが多ければ多いほど、正規分布(0.5に近い値)が求められますよね。 これと同じように、半径が5の時のXとYの進んだ距離の平均は、 Sub test() Cells.Clear nmax = 10 mmax = 10 dr = 5 For n = 1 To nmax For m = 1 To mmax theta = Rnd() * 2 * Pi x = x + dr * Cos(theta) y = y + dr * Sin(theta) Cells(n, 1) = x + Cells(n, 1) Cells(n, 2) = y + Cells(n, 2) Next Cells(n, 1) = Cells(n, 1) / m '足したXの数をmで割ります。 Cells(n, 2) = Cells(n, 2) / m '足したYの数をmで割ります。 Next End Sub と、なると思ったのですが、ぜんぜん違いました。 平均は、x、yともに5近くなるはずなんです。 なにが違っているのでしょうか? 教えてください! お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- miran_2006
- ベストアンサー率25% (29/116)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
お礼
質問文が駄文でしたね、すみません。 今度からワードで確認しつつやります。 すばらしいご指摘の山ですね、 問題点を紙に書き出して、チャレンジします。 ”平均が5にならない” ということがカルチャーショックでした。 ありがとうございます