A physical die is fair because of physics: a symmetrical cube, evenly weighted, tumbling chaotically, has no reason to favour one face. A digital die has no physics to lean on, so it fakes the same outcome with mathematics. The engine that does this is a random number generator, or RNG, and the honest question is whether its numbers are as trustworthy as a real die’s. For a properly built roller the answer is yes — and in some ways the digital version is easier to trust.
Pseudo-random vs cryptographic RNG
There are two broad families, and the difference matters.
| Type | How it behaves |
|---|---|
| Pseudo-random (PRNG) | A fast algorithm that produces a stream of numbers that look random from a starting value. Fully deterministic: the same starting value always yields the same sequence. Excellent for games; not for secrets. |
| Cryptographically secure (CSPRNG) | A generator designed so that, even seeing past outputs, you cannot practically predict the next one. Slower, but unpredictable enough for security use. Browsers expose one for exactly this reason. |
For rolling dice, both can produce genuinely fair results. The reason to prefer a cryptographic source is not fairness of the distribution but unpredictability — nobody, including the app, should be able to foresee the next roll.
Seeding: where the randomness starts
Every generator begins from a seed, the initial value that sets the sequence in motion. A weak roller might seed from something guessable, such as the current clock time, which in principle lets a determined observer reconstruct the stream. A good roller seeds from a high-quality entropy source — the operating system’s pool of unpredictable hardware and timing noise — so the starting point itself is unknowable. Get the seed right and the outputs are, for all practical purposes, unpredictable and unrepeatable.
Uniform distribution: the fairness test
Fairness really means one thing: every face is equally likely. A generator typically produces a number across a huge range, which then has to be mapped onto 1–6, or 1–20. Done carelessly, that mapping introduces modulo bias — some faces come up very slightly more often than others because the range doesn’t divide evenly. A careful implementation removes this (by rejecting and re-drawing the small leftover range), so each face lands exactly 1/n of the time. This is the single most important thing a dice app must get right, and it is well-understood engineering rather than guesswork.
Why digital can be fairer than physical
Real dice are rarely perfect. Cheap dice have rounded edges, air bubbles and hollow pips that shift the balance; casino dice are machined to tight tolerances precisely because ordinary ones are not. A digital die has no mass, no worn corners and no favoured resting face — every outcome is drawn from the same clean, uniform maths every time. A well-built roller therefore sidesteps the physical flaws that make some real dice measurably biased. (For how to test a physical die, see our guide on spotting loaded dice.)
The gambler’s fallacy
The most common reason people distrust fair dice is a bug in human intuition. After four 1s in a row it feels as though a high number is “due”. It is not. Dice have no memory: each roll is independent, and the odds of the next result are exactly what they always were, regardless of history. This is the gambler’s fallacy, and it cuts both ways — a hot streak doesn’t make you “lucky” and a cold one doesn’t make you “owed”. Ironically, a truly fair generator will produce streaks that feel unfair, because real randomness is clumpier than people expect. A sequence with no runs at all would be the suspicious one.
What to look for in a trustworthy roller
- It draws from a strong entropy source rather than a guessable seed such as the clock.
- It maps to die faces without modulo bias, so every face is equally likely.
- It treats each roll as independent — no hidden “streak-breaking” nudges, which would actually make it less fair.
Meet those three and a digital die is, mathematically, a fair die — often a cleaner one than the plastic in your dice bag.
The best way to build trust is to roll a lot and watch the spread even out — you can throw dice as many times as you like and see the distribution settle towards even.
Try it yourself. Dice Drop rolls real physics dice in your browser — pools, exploding dice and modifiers built in.
🎲 Roll dice freeKeep reading: how to spot loaded or biased dice, or why bigger dice pools are more reliable.