Casino game odds
| Game | Range | House edge / odds |
|---|---|---|
| European Roulette | 0, 1–36 (37 pockets) | House edge 2.70% |
| American Roulette | 0, 00, 1–36 (38 pockets) | House edge 5.26% |
| Keno | 20 numbers drawn from 1–80 | House edge 25–30% typical |
| Bingo (US, 75-ball) | 1–75 across B-I-N-G-O columns | — |
| Bingo (UK, 90-ball) | 1–90 (3 rows × 9 columns) | — |
Roulette has the cleanest mathematics: every pocket has identical probability per spin (1/37 European, 1/38 American). The "house edge" comes purely from the payout odds being slightly less than the true odds — a 35:1 payout on a winning straight-up number when true odds are 36:1 (European) or 37:1 (American).
How the spin works
Every spin uses crypto.getRandomValues — the browser's cryptographic-grade RNG, seeded from kernel entropy. Modulo bias (where lower numbers are slightly more likely with naive %) is eliminated by rejection sampling.
For Keno (20 from 80) and similar without-replacement games, numbers are drawn one at a time from a Fisher–Yates shuffle. Each spin is independent — past results have zero influence on the next. Believing otherwise is the gambler's fallacy.
FAQ
Can I rig this for "lucky" patterns?
No — and you wouldn't want to. The whole point is fair output. The history strip shows you the last 20 spins so you can spot any patterns visually, but they're statistical noise: in a fair game any short streak is consistent with random. After thousands of spins the frequencies converge to expected ratios.
Why does it say "house edge" in the table — is this gambling?
This tool just generates numbers; there's no money or wagering. The edge column is informational so you understand the math behind the games it simulates. Real gambling consistently loses money over time at any casino game.
What if I want plain random numbers without a casino theme?
Use the quick pick generator — same RNG, simpler UI, no game-specific logic.