ドロー・レジャー|山札の2案比較・引ける枚数の分布CSV/JSON/SVG【無料見本】
- 製品版|山札確率の2案比較+保存例3組Digital200 JPY
- 無料見本|40枚・対象4対8枚の固定結果Digital0 JPY


自作カードゲーム等の山札について、対象カードの採用枚数A案/B案を比較するローカル計算ツールです。 戻さずに引く1回の抽出について、引ける対象枚数の分布と「指定枚数以上」の理論確率を求め、CSV/復元JSON/比較図SVGへ保存します。 A/Bは別々の構成案です。同じ山札の2種類を同時に引く計算ではありません。 【できること】 ・山札総枚数、A/Bの対象枚数、引く枚数、何枚以上を目標とするかを指定 ・0〜引く枚数の全分布、目標を満たす比、期待枚数を計算 ・厳密な整数組合せ数と、丸めた%を分けて保存 ・CSV/JSON/SVGの個別保存、この版のJSONから設定復元 ・自作3例(40枚/10枚/200枚)の固定結果を同梱 【入力とモデル】 すべて整数。山札1〜200枚、対象0〜山札枚数、引く0〜min(50,山札)枚、目標0〜引く枚数+1。 各カードを区別し、順序を無視した組合せが全て等しく選ばれる抽出モデルです。引いたカードは戻しません。 目標0枚以上は必ず達成、引く枚数+1以上は不可能。0枚抽出にも対応します。 対象/対象外の2分類のみ。A/Bは対象枚数を変えた別の構成案で、同じ抽出での2種類同時成立ではありません。 実際のシャッフルの偏り/対戦進行/マリガン/サーチ/山札操作/途中追加/引き直し/ゲーム固有ルールは扱いません。 【数値の意味】 総数C(N,d)、対象x枚の組合せ数C(K,x)×C(N-K,d-x)。x枚以上はその組合せ数を合算します。 組合せ数はBigIntで計算し、JSON/CSVでは10進文字列として保持。既約分数と9桁%表示を区別します。 %は整数比から小数第9位へ四捨五入。全行の表示%合計が100と一致しない場合があります。 0.000000000%でも厳密な分子が0とは限りません。非常に小さい値は整数の組合せ数/既約分数を確認してください。 理論値は実際の1回の抽出や対戦を予測するものではなく、勝率・成果・ルール適合の保証ではありません。 【保存3形式】 CSV:UTF-8 BOM/CRLF。A案0〜d枚、続いてB案0〜d枚、最大102行。 scenario,hits,ways,total,at_least_ways,probability_pct,at_least_pct。 CSVには列の型情報がありません。Excel等では大きな整数列を文字列としてインポートしてください。通常読込では桁が丸められる場合があります。 JSON:版/5設定/計算方式/各案の総数・期待枚数の既約分数・目標組合せ数/既約分数/%/全分布。 256KiB以内、この版の完全なJSONを再計算して項目/型/全結果の相違を拒否。整合した設定変更の再計算は可。 暗号署名・改ざん防止認証ではありません。自動保存/Undo/履歴なし。 SVG:1024×540・不透明背景。x=対象を引く枚数、色=A/B、破線=目標の左境界。 棒は全結果を描画、ラベルは間引く場合があります。高さは最大の単一結果を基準に自動調整し、常に100%を上端とする図ではありません。 図注記に最大値を記載。棒の高さは丸めた%から作る表示用近似、小数6桁の座標です。フォントはsans-serif・埋め込みなし、環境依存です。 設定変更や不正入力時は古い結果と保存を停止。空欄は0扱いにせずエラー、訂正/見本適用で復帰します。 【同梱・無料見本】 製品17ファイル:HTML/JS/Python起動補助/bat/説明/条件/品質範囲/SHA一覧、自作3例×CSV/JSON/SVG。 無料5ファイル:製品と同じ40枚/対象4対8枚/5枚抽出/目標1枚以上の固定CSV/JSON/SVG+説明/条件。 無料は本体/ソース/起動補助を含まず、それだけで設定変更・再計算・復元はできません。製品では無料JSONを復元可能です。 既存のトランプ素材やダイス出目画像とは別用途です。 【環境・非対応】 Python3.10以上+PCブラウザー。追加ライブラリー/API/登録不要。ZIP全展開後、起動.batまたは python start.py。 127.0.0.1の空きポートで本ページのみ配信、外部送信なし。端末Ctrl+Cで終了します。 Windows/Chromiumの start.py --no-browser で検査。batダブルクリック/自動起動/file://直接/他OS・ブラウザー・携帯は未検証です。 2種類同時成立/ゲーム固有ルール/乱数ドロー操作/シミュレーション/実ゲーム連携/Excel直接読込の桁保持は非対応または未検証です。 【検査と利用条件】 632条件/復元632往復、不正36件拒否。別Python Fraction逐次抽出・小山札部分集合の列挙で14148行を照合、不一致0・故障4検出。 Decimalの%丸め、CSV、XML図座標も照合。実Chromium7条件21保存/252行一致、復元前後3形式byte一致。 10の不正停止/復帰、0枚/不可能/上限/0%丸めでも厳密非ゼロの例を確認。 同一AIの別工程・別実装で、人間/別モデルの検査ではありません。AIを制作補助・検査に利用。 コード/計算例/図は自作、起動補助は自店再利用。競合コード/カード画像/ゲームロゴ/顧客素材は不使用。 商用/非商用・改造可。計算結果と自作例は作品/資料/ゲーム設計文書の一部へ組込可、クレジット任意。 本体/実質同一ツール/同梱見本だけの競合商品としての再配布・転売、自作を装う配布は禁止。一般的な数学式・確率分布は独占しません。 個別導入/カスタム開発/常時対応/勝率・成果保証は含みません。詳細README.txt/同梱LICENSE.txt。 不具合は版/ブラウザー/5数値/再現手順をBOOTHメッセージへ。秘密のデッキリストや個人情報を送る必要はありません。

