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 #953,025
00000000…9f0c5fb3

Standings · 1,951 draws · 50 picks each

● variance detected
RankRNGMatchesShareAvgWinsBest3+ hitsStreak
1Mulberry323,852
1.97478441898
2Math.random3,845
1.97178341858
3ChaCha203,835
1.966777419012
4LCG3,832
1.96477442009
5MSWS3,823
1.96075641648
6PCG3,821
1.958763417210
7Bitcoin Block3,816
1.95676841697
8Xorshift1283,811
1.953763418411
9SplitMix3,809
1.95274841537
10Fibonacci3,803
1.94976341758
11Web Crypto3,759
1.92772531607

Match distribution · best of 50 per draw

RNG012345
Mulberry320.0%12.5%77.9%9.5%0.2%0.0%
Math.random0.0%12.6%78.0%9.3%0.2%0.0%
ChaCha200.0%13.3%77.0%9.6%0.1%0.0%
LCG0.0%14.1%75.6%9.9%0.3%0.0%
MSWS0.0%12.7%78.9%8.1%0.3%0.0%
PCG0.0%13.0%78.2%8.8%0.1%0.0%
Bitcoin Block0.0%13.3%78.1%8.5%0.2%0.0%
Xorshift1280.0%14.2%76.4%9.3%0.1%0.0%
SplitMix0.0%12.8%79.3%7.6%0.2%0.0%
Fibonacci0.0%14.4%76.7%8.7%0.3%0.0%
Web Crypto0.0%15.5%76.3%8.2%0.0%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%268.4263.1
23.7073%77.5256%1512.51511.5
30.1794%8.5740%167.3173.1
40.0028%0.1423%2.83.4
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,951 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.