よろしくお願いします。
VB6.0でサイコロの目1-6を出す計算式として、
Int(Rnd() * 6) + 1
というものをよく見かけますが、これだと均等に1-6が出現しないような気がします。
Rnd()は0-1の値を返して、その値は全くランダムに返されるのだから、
戻り値が0<=かつ<0.1の場合はサイコロの目は1となり
0.1<=かつ<0.2ならサイコロの目は1となり
戻り値が0.2<=かつ<0.3なら目は2
0.3<=かつ<0.4なら2
戻り値が0.4<=かつ<0.5なら目は3
それなら次の、戻り値が0.5<=かつ<0.6なら目は3かと思えば、そうでなく4になってしまいます。
以下、
戻り値0.6台なら目は4
戻り値0.7台なら目は5
戻り値0.8台なら目は5
戻り値0.9台なら目は6
となり、これではぜんぜん均等にばらけないではないか?と思ったのですが、
実際に100000回計算させてそれぞれの出現回数を調べるとほぼ均等にばらけて
いるように見えます。
一体どうしてなのでしょうか?
No.4
- 回答日時:
Rnd()関数は不定値を返すだけの関数です。
>Int(Rnd() * 6) + 1
>というものをよく見かけますが、これだと均等に1-6が出現しないような気がします。
乱数からでは確立を求めることは不可能です。
統計は「振った回数」と「出目」による比率です。
確立は「全パターン」と「出目パターン」による比率です。
最近、サイコロ関係でアドバイスをしたことがあるので、そちらを参考にどうぞ。
http://okweb.jp/kotaeru.php3?q=1673395
[サイコロの出る目の確立をプログラムで出すには??]
>実際に100000回計算させてそれぞれの出現回数を調べるとほぼ均等にばらけているように見えます。
もし、バラバラにならなければ、Rnd()関数の意味が無くなってしまいますよ^^;;;;
な、なるほど。今まで統計と確率の違いなんて考えても見ませんでした。
リンク先のサンプル、ちょっと理解するのに時間を要しそうですが、
なんとかがんばってみます。
どうもありがとうございました。
No.3
- 回答日時:
Rnd()は0-1の値を返すのなら、
Rnd() * 6の計算は、0-6を返します。
よって、
Int(Rnd() * 6) + 1は1-6の整数を一様に返すことになります。
言い換えると、
0<= 戻り値 <0.166666667 なら、目は 1
0.166666667<= 戻り値 <0.333333333 なら、目は 2
0.333333333<= 戻り値 <0.5 なら、目は 3
0.5<= 戻り値 <0.666666667 なら、目は 4
0.666666667<= 戻り値 <0.833333333 なら、目は 5
0.833333333<= 戻り値 <1 なら、目は 6
になります。
>Rnd()は0-1の値を返すのなら、
>Rnd() * 6の計算は、0-6を返します。
なるほど、こう考えれば計算する必要もありませんでした。
ありがとうございました。
No.2
- 回答日時:
区切り方を0.1で切るとそのように見えますが、
実際は0.1ごとの乱数を発生するわけではなく、
もっと桁数の多い乱数が出ます。
>戻り値0.6台なら目は4
本当にそうですか?
0.67を超えれば、目は5になりますよ。
0~0.166666 目が1
~0.333333 目が2
~0.5 目が3
~0.666667 目が4
~0.833333 目が5
~0.999999 目が6
いずれも幅は0.133333・・です。
おかしくありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 サイコロを3回振るとき、出る目が全て異なる確率をp、少なくとも1回は6の目が出るという条件の下で出る 5 2022/04/03 14:28
- 数学 数学の問題です。 問1: ある(人数の非常に多い)集団から無作為に6名を選んで身長を測ったところ、そ 2 2022/12/09 12:03
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- 数学 一つのサイコロを6回振るとき、出る目の種類の個数の期待値はどのようになりますか?また、統計的推測によ 11 2022/06/12 10:39
- Excel(エクセル) excelにて、ある固定値から連番を振りたいが、上限値が異なる連番を振る処理を複数回行いたい場合 6 2022/10/22 11:01
- 統計学 サイコロに関する期待値と分散の値を求める方法を教えてください 9 2022/07/11 00:47
- 数学 至急!!大学2年の女子です。この高校レベルの問題が分からないので教えてください!お願いしますm(_ 2 2022/11/11 22:10
- 統計学 t値の計算方法 1 2022/11/29 18:37
- 筋トレ・加圧トレーニング 筋トレの数値目標はどのように定めると良いでしょうか? 私は昔から細身で太りにくい体質です。(ハードゲ 3 2022/05/16 15:05
- 電車・路線・地下鉄 至急お願いします! 通勤定期券の払い戻しについて 11月〜4月までの6ヶ月分購入したのですが、4月分 5 2023/03/28 18:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
目を決して逸らさない人の心理
-
1つ目、2つ目、3つ目…の「目...
-
お風呂場でボディーソープが目...
-
同性で目を見てくれない、あま...
-
すれ違うときに目を合わせない...
-
正面に座る女性 女性の方から自...
-
目を合わすことができない理由
-
大小二つのサイコロを振る時出...
-
目つきが悪いとよく言われる高...
-
エクセルでドロップダウンリス...
-
至近距離になって目が合う男性...
-
1、目が細い頭のいい人と 2、...
-
目が合っても表情何一つ変えず...
-
目が合うと意識してしまう。と...
-
歯医者で診察中目を閉じますか?
-
優しい目でみてあげて下さいっ...
-
犯罪者の目で見ている人は犯罪...
-
を目にする、見かける、見える...
-
「目を上げる」という表現について
-
目を細める
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ目、2つ目、3つ目…の「目...
-
同性で目を見てくれない、あま...
-
敬語で表現したい「また会いま...
-
エクセルでドロップダウンリス...
-
すれ違うときに目を合わせない...
-
「目を上げる」という表現について
-
目を合わすことができない理由
-
ノリと勢いだけで生きてる人っ...
-
目に指を入れる息子(1歳9ヶ月)
-
大小二つのサイコロを振る時出...
-
目が怖いと言われました。目が...
-
人間の視線が気になります。 こ...
-
目力が強くて目が怖いと言われ...
-
至近距離になって目が合う男性...
-
優しい目でみてあげて下さいっ...
-
目がうつろってどんな場合で使...
-
を目にする、見かける、見える...
-
目が合うと意識してしまう。と...
-
産後は1ヶ月間、スマホ・テレ...
-
歯医者で診察中目を閉じますか?
おすすめ情報