「カオス写像乱数」の版間の差分

 
(同じ利用者による、間の1版が非表示)
3行目: 3行目:
カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つことなく「連チャンゾーン」を実装することができます。
カオス写像は一見ランダムに見えますが「一度ある特定の数値が出ると数回先までその周辺の数値が出やすくなる」という強い局所的相関(偏り)を持たせることができます。この特性を利用するとパチンコなどにおいて状態変数を持つことなく「連チャンゾーン」を実装することができます。


== 実装例:Z80 ==
== 実装例: Z80 ==
この乱数は、一度「32〜64」あたりの値に入ると、数回転の間、連続してその周辺の値を出力し続ける特性(カオスの局所性)を持ちます。大当たり値を「40」などに設定しておけば、状態変数なしで数珠連チャンが発生します。
この乱数は、一度「32〜64」あたりの値に入ると、数回転の間、連続してその周辺の値を出力し続ける特性(カオスの局所性)を持ちます。大当たり値を「40」などに設定しておけば、状態変数なしで数珠連チャンが発生します。
<source lang=asm>
<source lang=asm>
72行目: 72行目:
             return _seed;
             return _seed;
         }
         }
    }
    /// <summary>
    /// パチンコの大当たり判定(例:値が 35〜45 の範囲なら大当たり)
    /// </summary>
    public bool IsJackpot()
    {
        byte val = Next();
        // カオスの局所性により、この範囲に一度入ると連チャンしやすい
        return (val >= 35 && val <= 45);
     }
     }
}
}
</source>
</source>


== 改良案 さらに連チャン性を調整したい場合 ==
== さらに連チャン性を調整したい場合 ==


; 写像の強度を変える   
; 写像の強度を変える