RNG Tournament — Powerball
Eleven random number generators — eight classical, two cryptographic, and one seeded by the current Bitcoin block — each guess one Powerball number per draw since the October 2015 matrix change to 1–26. On an honest draw, each RNG should hit ≈3.85% — the 1-in-26 baseline. Who matches it closest?
Standings · 1,359 draws · 1 pick each
● clean spread| Rank | RNG | Hits | Rate | z (hits) | MAE | z (MAE) | Best streak | Longest miss |
|---|---|---|---|---|---|---|---|---|
| 1 | Web Crypto | 71 | 5.22% | +2.64 | 8.34 | -1.86 | 2 | 87 |
| 2 | Xorshift128 | 62 | 4.56% | +1.37 | 8.59 | -0.40 | 2 | 108 |
| 3 | PCG | 62 | 4.56% | +1.37 | 8.41 | -1.45 | 2 | 87 |
| 4 | Bitcoin Block | 59 | 4.34% | +0.95 | 8.74 | +0.53 | 2 | 116 |
| 5 | ChaCha20 | 58 | 4.27% | +0.81 | 8.53 | -0.75 | 2 | 75 |
| 6 | MSWS | 57 | 4.19% | +0.67 | 8.51 | -0.84 | 2 | 92 |
| 7 | Fibonacci | 57 | 4.19% | +0.67 | 8.62 | -0.20 | 2 | 105 |
| 8 | SplitMix | 56 | 4.12% | +0.53 | 8.58 | -0.41 | 2 | 134 |
| 9 | Mulberry32 | 53 | 3.90% | +0.10 | 8.71 | +0.36 | 1 | 125 |
| 10 | Math.random | 52 | 3.83% | -0.04 | 8.54 | -0.67 | 2 | 182 |
| 11 | LCG | 47 | 3.46% | -0.74 | 8.27 | -2.30 | 1 | 144 |
Hits vs Binomial expectation
Guess vs actual · per RNG
Last 60 draws, residual plot. Each dot is guess − actual for a single draw — the zero line is a perfect match, above means the RNG overshot, below means it undershot. Dashed band marks the ±8.65 expected MAE. For a fair RNG the cloud should sit symmetrically around zero with no trend.
How it works
The matrix change. On October 7, 2015, the Powerball pool changed from 1–35 to 1–26. To keep the test apples-to-apples, this tournament uses only post-change draws. The existing whites tournament uses all of history because the white-ball pool has also been 1–69 since that date.
The game. Each RNG is reseeded once at start and then asked for one Powerball prediction per draw — a single integer in 1–26 — for all 1,359 post-change draws. A hit is an exact match with the actual Powerball.
What to expect. Under a fair lottery, hits per RNG follow Binomial(n, 1/26). That gives expected 52.3 hits with σ ≈ 7.09 — so a ±2σ range of roughly ±14 hits. If any RNG consistently finished much higher than the others, that'd be an indication the RNG is somehow aligned with the lottery's implicit pattern (or broken in a way that happens to bias toward frequent-PB values).
Unlike the whites tournament, there's no “best of N picks” here — with only 26 possibilities, 50 tries would almost always land a match and the test becomes trivial. One guess per draw keeps the Bernoulli structure clean.