質問編集履歴

3 訂正

akipropro

akipropro score 14

2017/01/21 20:26  投稿

パチンコの乱数生成
パチンコやパチスロの乱数生成
###前提・実現したいこと
パチンコを想定した乱数を生成したい。
自分で調べた限りは正規分布で考えるともあり、
具体的にどうプログラムするかで行き詰りました。
例として、当たり確率300分の1の乱数生成に、
どう具体的にプログラムすればいいかを教えてください。
###発生している問題・エラーメッセージ
数学的な前提条件なしで、素人が考えたのは下の通りで、
出目0を除く1~8のゾロ目が出たら当たりとしました。
試行回数で見ても、さっくり当たってしまうので、間違いであると思いました。
重みは全て同じ確率として、0.125*8=1としました。
###該当のソースコード
import random
import numpy as np
a = np.random.choice(9, 3, replace=True, p=[0, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125])#重み付乱数生成
if np.array_equal(a,[7,7,7])#ゾロ目判定
以下略
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
  • Python

    31886 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

2 訂正

akipropro

akipropro score 14

2017/01/21 18:57  投稿

パチンコの乱数生成
###前提・実現したいこと
パチンコを想定した乱数を生成したい。
自分で調べた限りは正規分布で考えるともあり、
具体的にどうプログラムするかで行き詰りました。
例として、当たり確率300分の1の乱数生成に、
どう具体的にプログラムすればいいかを教えてください。
###発生している問題・エラーメッセージ
数学的な前提条件なしで、素人が考えたのは下の通りで、
出目0を除く1~8のゾロ目が出たら当たりとしました。
試行回数で見ても、さっくり当たってしまうので、間違いであると思いました。
重みは全て同じ確率として、0.125*8=1としました。
###該当のソースコード
import random
import numpy as np
a = np.random.choice(9, 3, replace=True, p=[0,0.125, 0.125, 0.125, 0.125, 0.125,0.125,0.125,0.125])#重み付乱数生成
a = np.random.choice(9, 3, replace=True, p=[0, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125])#重み付乱数生成
if np.array_equal(a,[7,7,7])#ゾロ目判定
以下略
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
  • Python

    31886 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1 訂正

akipropro

akipropro score 14

2017/01/21 18:54  投稿

パチンコの乱数生成
###前提・実現したいこと
パチンコを想定した乱数を生成したい。
自分で調べた限りは正規分布で考えるともあり、
具体的にどうプログラムするかで行き詰りました。
例として、当たり確率300分の1の乱数生成に、
どう具体的にプログラムすればいいかを教えてください。
###発生している問題・エラーメッセージ
数学的な前提条件なしで、素人が考えたのは下の通りで、
出目0を除く1~8のゾロ目が出たら当たりとしました。
試行回数で見ても、さっくり当たってしまうので、間違いであると思いました。
重みは全て同じ確率として、0.125*8=1としました。
###該当のソースコード
import random
import numpy as np
a = np.random.choice(9, 3, replace=True, p=[0,0.125, 0.125, 0.125, 0.125, 0.125,0.125,0.125,0.125])#重み付乱数生成
if np.array_equal(b,[7,7,7])#ゾロ目判定
if np.array_equal(a,[7,7,7])#ゾロ目判定
以下略
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
  • Python

    31886 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る