返信元の記事 | |||
【19】 | RE:教えてください 関数マニアン (2007年11月21日 16時46分) |
||
●分母の違い コンピューターの内部ではすべて2進法で表現されているため、例えば1/5という値を表現すると内部的には無限小数になってしまい、正確な値にはならない。 あくまでわかりやすくした表現。 1/290.94だとすれば、68/16384かもしれないし272/65536かもしれないですし、それは解析してみないとわからない。 ●全てが65536ではない これはハード乱数かソフト乱数かで変わってきますよ。 現行規定では、そのどちらを採用してもよいものとなっています。 ハード乱数の特徴・・・常に周期回転していて高速で1つずつカウントアップされてスタート時に乱数を取得する。パチンコなら、そのカウントアップ中にチャッカ-入賞時に判定を行なう。間隔が狭いと規則性が出やすいために間隔を広くして確率を散らす必要がある。大概は16384の循環数か65536です。ソフト上に負担をかけないので高速性の実現と、ソフト乱数の数倍の乱数を発生させることが可能。 ソフト乱数の特徴・・・所定のタイミングで一定の数値を加算しカウントする。チャッカ-入賞時に判定を行なうことに変わりはない。カウント値は低いです。基本は素数が好ましいみたいですが、素数でなくてもよいと規定にはあります。周期は遅いですね。 現在ではハード乱数用カウンタのカウント値とソフト乱数用カウンタのカウント値とを両方使用し加算した値を抽選用乱数値として参照する乱数発生手段もあります。山佐の社員さんの発案らしいですが、特許もあるようです。 |
■ 22件の投稿があります。 |
3 2 1 |
【22】 |
疲れ目 (2007年11月21日 19時47分) |
||
これは 【19】 に対する返信です。 | |||
う〜ん素晴らしい。 基本的に理系ではないので細かな中身は理解できないが、おおよその仕組みが分かっただけでも 非常に勉強になりました。ありがとう。 |
|||
© P-WORLD