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 #970,971
00000000…9ab57dec ↗

Standings · 1,413 draws · 50 picks each

● variance detected
RankRNGMatchesShareAvgWinsBest3+ hitsStreak
1Fibonacci2,787
1.97256231508
2Math.random2,781
1.96854341217
3Web Crypto2,776
1.96554141228
4MSWS2,773
1.96254541336
5PCG2,770
1.96054741158
6LCG2,767
1.95853641307
7Mulberry322,759
1.95353641357
8ChaCha202,750
1.94655241228
9Xorshift1282,746
1.94352941177
10SplitMix2,738
1.93851941109
11Bitcoin Block2,738
1.93852141156

Match distribution · best of 50 per draw

RNG012345
Fibonacci0.0%13.4%76.0%10.6%0.0%0.0%
Math.random0.0%11.9%79.5%8.4%0.1%0.0%
Web Crypto0.0%12.2%79.1%8.6%0.1%0.0%
MSWS0.0%13.3%77.3%9.3%0.1%0.0%
PCG0.0%12.2%79.6%8.0%0.1%0.0%
LCG0.0%13.9%76.9%8.7%0.5%0.0%
Mulberry320.0%14.4%76.0%9.4%0.1%0.0%
ChaCha200.0%14.2%77.2%8.5%0.1%0.0%
Xorshift1280.0%14.1%77.6%8.1%0.1%0.0%
SplitMix0.0%14.2%78.1%7.6%0.1%0.0%
Bitcoin Block0.0%14.5%77.4%8.0%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%194.4190.5
23.7073%77.5256%1095.41098.0
30.1794%8.5740%121.2122.4
40.0028%0.1423%2.02.2
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 50 random 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,413 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.