Labels

高認数学過去問141 ウガンダ憲法和訳130 ガーナ憲法和訳124 AnimeManga123 アニメまんが123 ザンビア憲法和訳119 ジンバブエ憲法和訳117 ケニア憲法和訳114 高認化学過去問97 高認物理過去問93 オンライン補習塾90 ドミニカ共和国憲法和訳84 ウルグアイ憲法和訳82 Education74 タンザニア憲法和訳74 古文・漢文73 JapaneseHistory70 ナミビア憲法和訳70 日本史70 Story69 物語69 各国憲法インデックス和訳68 マラウイ憲法和訳66 コンゴ民主共和国憲法和訳59 フリーランス時代57 アンゴラ憲法和訳56 法律和訳53 モザンビーク憲法和訳52 ペルー憲法和訳51 派遣エンジニア・設備管理技術者時代51 パラグアイ憲法和訳50 南スーダン憲法和訳50 シエラレオネ憲法和訳49 ボツワナ憲法和訳48 ホンジュラス憲法和訳47 ルワンダ憲法和訳47 Blog46 メキシコ憲法和訳46 グアテマラ憲法和訳45 チリ憲法和訳45 パナマ憲法和訳43 ChineseHistory40 ギニア憲法和訳40 中国史40 ブルンジ憲法和訳39 エルサルバドル憲法和訳38 チャド憲法和訳37 中央アフリカ憲法和訳36 コンゴ共和国憲法和訳35 スーダン憲法和訳34 ニカラグア憲法和訳33 行政書士時代33 ガボン憲法和訳29 マダガスカル憲法和訳29 WebLog27 トーゴ憲法和訳27 DragonBall26 ドラゴンボール26 第二種電工数学入門講座26 Ghibli25 Gundam25 アルゼンチン憲法和訳25 ガンダム25 ジブリ25 Game22 TarotCard22 ゲーム22 セネガル憲法和訳22 タロットカード22 健康・医療22 ベナン憲法和訳20 カメルーン憲法和訳19 論文和訳19 Alternatives18 リベリア憲法和訳18 FamousPerson15 有名人15 Dai14 WorldHistory14 ダイの大冒険14 世界史14 海運会社員時代13 JapaneseRealEstateLaw12 不動産法入門講座12 NPO職員時代11 Hokuto10 RurouniKenshin10 るろうに剣心10 不動産営業時代10 北斗の拳10 学習進度10 ココナラ8 Treemapping7 ツリーマップ7 Poetry5 叡智3
Show more

【3D(4方向)】パチンコ玉に細工がしてある場合。

1 【3D】パチンコ玉と釘の確率・統計

 以前、上からパチンコ玉を落とすゲームを3次元空間でシミュレーションしてみた。
・【3D】パチンコ玉と釘の確率・統計。:https://tanakah17191928.blogspot.com/2024/11/3d.html

今回はそれぞれ25%の確率で4方向(前後左右)にパチンコ玉がはじかれるプログラムを修正して、パチンコ玉に細工がしてある場合をシミュレーションしてみる。
・ パチンコ玉に細工がしてある場合。:https://tanakah17191928.blogspot.com/2024/11/blog-post_95.html

2 右(若しくは左)又は前(若しくは後)にはじかれた後は、次も右(若しくは左)又は前(若しくは後)にはじかれやすくなる場合

Option Explicit

Sub game()
    Dim i As Long, j As Long
    Dim p_x As Integer, p_y As Integer, c As Integer, k_x As Integer, k_y As Integer

    For i = 1 To 1000
        p_x = 0
        p_y = 0
        k_x = 0
        k_y = 0
        For j = 1 To 50
            c = 0
            Randomize
            c = Int(100 * Rnd + 1)
            If c <= (25 + k_x) Then
                p_x = p_x + 1
                If k_x < 25 Then
                    k_x = k_x + 5
                    If k_x > 25 Then
                        k_x = 25
                    End If
                End If
            ElseIf (25 + k_x) < c And c <= 50 Then
                p_x = p_x - 1
                If k_x > -25 Then
                    k_x = k_x - 5
                    If k_x < -25 Then
                        k_x = -25
                    End If
                End If
            ElseIf 50 < c And c <= (75 + k_y) Then
                p_y = p_y + 1
                If k_y < 25 Then
                    k_y = k_y + 5
                    If k_y > 25 Then
                        k_y = 25
                    End If
                End If
            Else
                p_y = p_y - 1
                If k_y > -25 Then
                    k_y = k_y - 5
                    If k_y < -25 Then
                        k_y = -25
                    End If
                End If
            End If
        Next j
        Cells(i, 1) = p_x
        Cells(i, 2) = p_y
    Next i
End Sub

(1)確率が0%増加する場合


(2)確率が1%増加する場合


(3)確率が2%増加する場合


(4)確率が5%増加する場合


3 右(若しくは左)又は前(若しくは後)にはじかれた後は、次も右(若しくは左)又は前(若しくは後)にはじかれやすくなるけれど、一度別方向にはじかれると確率がリセットされる場合

Option Explicit

Sub game()
    Dim i As Long, j As Long
    Dim p_x As Integer, p_y As Integer, c As Integer, k_x As Integer, k_y As Integer
    Dim r As Boolean, l As Boolean, f As Boolean, b As Boolean

    For i = 1 To 1000
        p_x = 0
        p_y = 0
        k_x = 0
        k_y = 0
        r = False
        l = False
        f = False
        b = False
        For j = 1 To 50
            c = 0
            Randomize
            c = Int(100 * Rnd + 1)
            If c <= (25 + k_x) Then
                 p_x = p_x + 1
                 If r = True Then
                    If k_x < 25 Then
                        k_x = k_x + 20
                        If k_x > 25 Then
                            k_x = 25
                        End If
                    End If
                Else
                    k_x = 0
                End If
                r = True
                l = False
                f = False
                b = False
            ElseIf (25 + k_x) < c And c <= 50 Then
                p_x = p_x - 1
                If l = True Then
                    If k_x > -25 Then
                        k_x = k_x - 20
                        If k_x < -25 Then
                            k_x = -25
                        End If
                    End If
                Else
                    k_x = 0
                End If
                r = False
                l = True
                f = False
                b = False
            ElseIf 50 < c And c <= (75 + k_y) Then
                p_y = p_y + 1
                If f = True Then
                    If k_y < 25 Then
                        k_y = k_y + 20
                        If k_y > 25 Then
                            k_y = 25
                        End If
                    End If
                Else
                    k_y = 0
                End If
                r = False
                l = False
                f = True
                b = False
            Else
                p_y = p_y - 1
                If b = True Then
                    If k_y > -25 Then
                        k_y = k_y - 20
                        If k_y < -25 Then
                             k_y = -25
                        End If
                    End If
                Else
                    k_y = 0
                End If
                r = False
                l = False
                f = False
                b = True
            End If
        Next j
        Cells(i, 1) = p_x
        Cells(i, 2) = p_y
    Next i
End Sub

(1)確率が1%増加する場合

(2)確率が5%増加する場合

(3)確率が10%増加する場合

(4)確率が20%増加する場合


パチンコ玉と釘の確率・統計(まとめ記事)に戻る。

Popular posts from this blog

高等学校卒業程度認定試験(高認)数学過去問解説

愛知県公立高校入試過去問古文・漢文現代語訳

令和7年度第1回高認数学過去問解説