Skip to content
The Lab

RNG Tournament

Eleven random number generators walk into a lottery. Eight classical, two cryptographic, one seeded by the current Bitcoin block hash. Each generates 50 picks per draw against every real Powerball result on record. The best match counts as their score. Who wins?

● Bitcoin seedblock #959,198
00000000…de3adb5a

Standings · 1,378 draws · 50 picks each

● variance detected
RankRNGMatchesShareAvgWinsBest3+ hitsStreak
1Fibonacci2,718
1.97255231466
2MSWS2,703
1.96254941288
3LCG2,700
1.95954341296
4PCG2,700
1.95953841127
5Mulberry322,692
1.95453241329
6Math.random2,688
1.95152441169
7Bitcoin Block2,685
1.94852441147
8Xorshift1282,680
1.94552941166
9ChaCha202,677
1.94353741168
10Web Crypto2,675
1.94152631218
11SplitMix2,673
1.94051141077

Match distribution · best of 50 per draw

RNG012345
Fibonacci0.0%13.4%76.1%10.6%0.0%0.0%
MSWS0.0%13.3%77.4%9.1%0.1%0.0%
LCG0.0%13.9%76.7%8.9%0.5%0.0%
PCG0.0%12.3%79.5%8.0%0.1%0.0%
Mulberry320.0%14.4%76.1%9.4%0.1%0.0%
Math.random0.0%13.4%78.2%8.3%0.1%0.0%
Bitcoin Block0.0%13.6%78.1%8.1%0.2%0.0%
Xorshift1280.0%14.1%77.5%8.3%0.1%0.0%
ChaCha200.0%14.3%77.3%8.3%0.1%0.0%
Web Crypto0.0%14.7%76.6%8.8%0.0%0.0%
SplitMix0.0%13.9%78.3%7.6%0.1%0.0%

Theory vs reality

kP(single pick)P(best = k)Expected drawsAvg actual
067.8427%0.0000%0.00.0
128.2678%13.7576%189.6189.5
23.7073%77.5256%1068.31066.9
30.1794%8.5740%118.2119.5
40.0028%0.1423%2.02.1
50.0000%0.0004%0.00.0

How it works

Eight classical RNGs — Math.random (whatever V8 uses), Mulberry32, Xorshift128, a Linear Congruential Generator, SplitMix, Middle Square Weyl Sequence, PCG, and a Fibonacci generator. Two cryptographic-grade: pure-JS ChaCha20 (the stream cipher used in modern TLS) and the Web Crypto API (OS-sourced entropy). And one Bitcoin-seeded: a ChaCha20 stream keyed by the current Bitcoin block tip hash — a 256-bit value nobody could predict before the block was mined, verifiable by anyone on any block explorer. Classical RNGs are reseeded per draw for reproducibility; Web Crypto pulls fresh randomness every invocation.

For every historical draw, each RNG generates 50random 5-number picks. The best pick (most white balls matched) scores. We total matches across all draws and rank by total — and by how many times each RNG produced the tournament-high match for that specific draw (the “wins” column).

The theoretical expected value sits in the last table: the chance of any 50-pick batch hitting 3+ matches on a fair draw is about 0.2%. With 1,378 draws that's a handful per RNG — well within noise. If any RNG consistently outperformed by more than 2%, that'd be news. None do — including Bitcoin.

DISCLAIMER: Balliqa is an entertainment product. Every Powerball drawing is an independent random event. Pattern analysis of historical draws does not predict or influence future outcomes. The odds of winning the Powerball jackpot are 1 in 292,201,338.

HomeStatsLabTermsPrivacy @balliqa_picks

© 2026 Balliqa. All rights reserved.