宝くじ当選確率計算機
49個から6個を選ぶくじでは、ちょうど3個一致するのは13983816通りの抽選のうち246820通りで、1等はそのうちの1通りだけです。数字の総数、選ぶ数、一致数を入れるだけで確率と不利なオッズがわかります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- N
- 49
- 抵抗(Ω)
- 6
- M
- 3
- 確率
- 0.0176504039
- 好ましい組合せ数
- 246,820
- 総組合せ数
- 13,983,816
- 当選確率(オッズアゲインスト)
- 55.6559273965
宝くじ当選確率計算機は正確な組合せ論の問いに答えます:あるゲームがn個のプールからr個の数字を抽選し、あなたのチケットもr個の数字を持っている場合、ちょうどm個一致する確率はどれくらいか?これは定番の6/49型のゲームや多くの授業の例で使われる超幾何分布の宝くじモデルです。プールサイズn、抽選サイズr、一致数mを指定すると、エンジンは正確な確率、通常の浮動小数点算術に収まる場合の好ましい組合せ数と総組合せ数、その結果に対する当選確率(オッズアゲインスト)を返します。ゲームが別のボーナス球を追加する場合、ボーナスプールのサイズとあなたのチケットがボーナスに当たるかどうかを渡すことができ、このツールは主確率にボーナスの的中・外れの係数を掛けて結合確率と結合オッズアゲインストを算出します。すべての算術は決定的です(対数空間の二項係数、ランダムサンプリングなし、通信なし、時計なし)。そのため同じ入力は常に同じ出力を生みます。宿題やジャックポットの直感的理解、設計スケッチにはブラウザで無料でお使いいただけます。
宝くじの当選確率の意味と結果の読み方
n個からr個を選ぶ宝くじは、n個のプールから選んだr個の異なる数字でチケットを埋め、同じプールから重複なしにr個の異なる数字を抽選します。あなたの賞のティアは通常、チケット上のいくつの数字が抽選にも現れるかによって決まります。
Mをその一致数とすると、ちょうどm個一致する確率は超幾何公式で与えられます:P(M=m) = C(r, m)×C(n−r, r−m) ÷ C(n, r)です。分子は、あなたのチケットのm個を保持し、残りの抽選枠を選ばなかった数字で埋める方法を数え、分母はサイズrのすべての可能な抽選です。
この計算機はその確率を0から1の閉区間の浮動小数点数として、好ましい組合せ数、総組合せ数C(n, r)、確率をpとしたときのオッズアゲインスト=1−p÷pを返します。合法な範囲0からrの中の実現不可能な一致数(たとえばrがnに対して大きいときに外部の数字を多く求めすぎる場合)は、不可解なエラーではなく確率0を生むため、バッチジョブは安定したままです。
必須の入力はn、r、mです。プールに存在する以上の数字を引くことはできないためで、これは製品ページが強調するハードな組合せ論的制約です。
宝くじの当選確率が学習・プロダクト設計・コードで果たす役割
学生は、教科書が6/49のゲームで3つの数字が一致する確率を求めるとき、ワークシートが完全なジャックポットに対するオッズアゲインストを求めるとき、あるいは超幾何分布の公式が組合せから組み立てられた定義と一致することを検証するときにn個からr個の当選確率に出会います。
教師は、中間の係数を丸めたり一致数の定義を隠したりする不透明な電卓アプリを信用せずに、控えめなプールの解答例を事前に生成できます。
ゲームデザイナーやプロダクトマネージャーは、賞のはしごをスケッチします:ルールからnとrを固定し、mを0からrまで走査してティアが上がるにつれて確率がどれだけ急に落ちるかを見て、パワーボール風のジャックポットをモデル化するためにボーナスプールを任意で組み込みます。
ジャーナリストや好奇心旺盛なプレイヤーは、説明記事を書く前にマーケティングのうたい文句を明確なオッズアゲインストに翻訳するために同じ契約を使います。コンテストの練習では、大きな静的テーブルを手作業で埋め込まずに解答を確認できるよう、宝くじの数値の高速なオフラインソースがよく必要とされます。
活用例
宿題と試験対策
オッズアゲインストと組合せ数を含む、教科書のn個からr個の演習向けに正確な超幾何分布の宝くじ確率を調べます。
賞のティアとジャックポットのスケッチ
固定のnとrについて一致数mを走査し、任意でボーナスプールを加えて、賞のはしごを設計したり平易な数字でジャックポットの確率を説明したりします。
よくある質問
ちょうどm個の数字が一致する確率にはどの公式が使われますか?
P(M = m) = C(r, m) · C(n − r, r − m) / C(n, r)です。これは重複なしのn個からr個の宝くじの標準的な超幾何分布モデルです。
rがnより大きい場合はどうなりますか?
主プールに存在する以上の数字を引くことはできません。rはn以下でなければなりません。
これはジャックポットの支払いやEVの計算機ですか?
いいえ。 組合せ論的な一致確率とオッズアゲインストのみを返します。賞金額、税金、チケット代、期待金額はモデル化しません。
49個から6個のくじで1等が当たる確率はどのくらいですか?
6個すべてが一致するのは13983816通りの抽選のうち1通りだけなので、確率は13983816分の1です。ちょうど3個一致ならはるかに起こりやすく、246820通りあります。
ボーナス数字があると確率はどう変わりますか?
別枠のボーナス数字の個数と、券がそれに当たるかどうかを指定します。本体の確率にボーナスが当たる、または外れる確率を掛け合わせ、両方を合わせた確率とオッズを返します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/prob/lottery-odds \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":49,"r":6,"m":3}'const res = await fetch("https://api.kit.forhosting.com/prob/lottery-odds", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 49,
"r": 6,
"m": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/lottery-odds",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 49,
"r": 6,
"m": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/lottery-odds", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":49,"r":6,"m":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":49,"r":6,"m":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/lottery-odds", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"n": 49,
"r": 6,
"m": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.lottery_odds",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_n | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
CIや教育デモ、自動化パイプラインで再現性のある宝くじのフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
n個からr個の宝くじの当選確率とは何か、レスポンスに含まれる内容
エンジンはrがnより大きい場合をinvalid_inputで拒否します。任意のフィールドは別のボーナス球をカバーします:bonus_nはその二次プールのサイズ、match_bonusは結合イベントがボーナスの的中を含むかどうかを示します。レスポンスは正規化されたパラメータを反映し、手計算で照合したい学習者向けにformula文字列を添付し、クライアントが送信前に検証できるようmax_nを公開します。このページはジャックポットの支払い見積もりでも、税金計算機でも、多数のチケットのモンテカルロシミュレーターでもありません。任意の独立したボーナス係数を持つn個からr個の抽選での一致数についての正確な組合せ論的な当選確率のツールであり、ブラウザで無料に実行でき、APIを通じて一貫して課金されます。
n、r、m、そして任意のボーナス球の読み取り方と計算方法
一致数mは0からrの範囲内になければならず、rを超えるmは、呼び出し元のオフバイワンを隠しかねない静かな0を返すのではなく拒否されます。主確率は対数を使います:log C(r, m) + log C(n−r, r−m) − log C(n, r)、その後、指数関数で確率が復元されます。この経路は、大きなプールについて完全な階乗が引き起こすであろう中間のオーバーフローを回避します。組合せ数も、有限であれば最も近い表現可能な数値に丸められた乗法的な積から返されます。主ティアとボーナス外れの結合確率が欲しい場合はfalseに設定してください。結合確率は主超幾何項と選んだボーナス係数の積で、結合オッズアゲインストは同じ「1−p÷p」の定義に従います。優先されるフィールドは、主プールのサイズを表すn、各チケットに抽選され印刷される数字の個数を表すr、あなたが気にする正確な一致数を表すmです。エイリアスが受け付けられるため、スプレッドシートやスクリプトはおなじみの名前を保てます:nについてはpool、pool_size、balls、total、rについてはdraw、drawn、picks、ticket_size、k、mについてはmatches、match、hitsです。整数への先頭の任意のプラス記号は許可されますが、埋め込まれた空白、16進数のプレフィックス、禁止された箇所の負数、整数フィールドへの指数表記は、不正なセルが誤ったジャックポットの数値にすり替わることを防ぐため拒否されます。「rはnを超えてはならない」という規則は両方の値が解析された後に確認され、両方のフィールドを名指しした明確なinvalid_inputメッセージが表示されます。bonus_nが存在する場合、エンジンはボーナスを別のプールからの独立した一様な抽選として扱います:的中確率は1/bonus_n、外れ確率は(bonus_n−1)/bonus_nです。真偽値のmatch_bonusは、ボーナスプールを指定しながら省略した場合、既定でtrueになるため、単一のジャックポット風の照会は簡単です。自動パイプラインの中で同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、二項係数を自前で再実装せずに済ませてください。
宝くじの当選確率が学習・プロダクト設計・コードで果たす役割
開発者は、決定的なテストベクトルを播種したり、対数空間の係数のトリックを図示したり、指定したnとrについてちょうどm個一致する確率Pを要求するプログラミング課題を満たしたりするために、このエンドポイントをスクリプトから呼び出します。このページでは処理はすべてブラウザ内で完結し、API経由では成功した照会1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、数学的な結果を変えることなく移行できます。試行が重複ありの独立した抽選で固定の抽選ではない場合は二項確率ツールと、C(n, r)だけが必要な場合は組合せカウンターと、教育やプロダクト作業向けの無料で決定的な確率ヘルパーの小さなラボを構築する際は他の数学エンドポイントとも組み合わせてください。
連携の活用例
決定的なテストフィクスチャ
手作りの二項係数なしで、単体テストとCI向けに再現性のあるprobability、combinations、oddsのフィールドを生成します。
技術的な質問
宝くじ当選確率計算機の料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。
任意のボーナス球はどう機能しますか?
bonus_nが設定されると、このツールは主確率にmatch_bonusがtrueなら1/bonus_nを、falseなら(bonus_n − 1)/bonus_nを掛け、joint_probabilityとjoint_odds_againstを返します。