Generators FIELD NOTES · 4 MIN READ
How a Digital Dice Roll Works
From one uniform random number to one fair face: the mapping, expected values, why multi-dice totals cluster, and what an optional seed changes.
A physical die decides its face with tumbling physics; a digital die decides with one line of arithmetic. That line — take a uniform random number between 0 and 1, multiply by the number of sides, add one — is the whole trick, and everything else a dice roller does (totals, averages, seeds) hangs off it. Here is the mechanism, with real numbers from our roller.
From one uniform number to one face
The roller draws a pseudorandom number in [0, 1), multiplies it by the side count, and floors the result. For a d6: values from 0.000 up to 0.166 become 1, 0.166 up to 0.333 become 2, and so on through 5.166 up to (but not including) 6.0 becoming 6 — six slices of exactly equal width, so each face lands exactly 1/6 of the time over the long run. Adding one turns the zero-based slices into the familiar 1-to-6 range. The same formula works for any side count of 2 or more (a one-sided die would always roll the same number, so the roller refuses it), for any number of dice at once.
What the roller reports — and why the average matters
Each roll returns the individual faces, the total, the average, and the min and max. The average is where theory meets practice: a fair d6 has an expected value of (1 + 6) / 2 = 3.5, and any die of s sides averages (1 + s) / 2. In the short run, though, wobble is normal. A seeded roll of five d6s — seed 9 — produced 1, 2, 5, 1, 5: total 14, average 2.8, comfortably below 3.5. That's not a broken die; it's small-sample variance. Roll five hundred dice and the average will crowd in on 3.5 — the same convergence that makes casinos calm about single spins.
Why sums drift to the middle
One die is flat: every face equally likely. Two or more dice are not, because many combinations share the same sum — two d6s make seven in six of the 36 equally likely pairs, but snake eyes in only one. So totals pile up in a bell around the middle, and the more dice you add, the sharper the hump. This is why game designers split a big bonus into several small dice (3d6 vs 1d20): summed dice favor typical outcomes while a single large die stays swingly. The full arithmetic of shapes and expected values is in how dice shapes change your odds.
Seeds: the roll you can replay
In the browser the roller uses Math.random(), which is unseeded and unpredictable. The API adds an optional seed, and that changes the character of the roll: the seeded mode runs a compact Park–Miller generator — multiply the seed by 16,807, keep the remainder modulo 2,147,483,647 — so the same seed always reproduces the same rolls. That turns "trust me, I rolled a 14" into something anyone can verify by re-running the same seed, which matters for disputed board-game turns and published challenge runs. The tradeoffs are covered properly in how pseudorandom numbers work.
Digital dice versus plastic dice
A physical die is only approximately fair — drilled pips make the 1-side lighter than the 6-side, and worn edges bias certain faces. A digital roller is uniform by construction: every slice of the random stream has exactly equal width. For a game of chances at the kitchen table, both are more than fair enough; the digital one merely removes the argument about whether the die is loaded. Where the two really differ is scale — no bag of plastic dice rolls a thousand d100s at once and reports the statistics. For dice-flavored randomness of other shapes, see games of chance explained.
Try it yourself
Roll any count of any shape with the Dice Roller — set the number of dice and sides, and read back every face plus total and average. Tabletop players who want the standard set with modifiers should use the Polyhedral Dice Set, and for a straight two-sided toss with streak tracking, the Coin Flip Simulator is the specialist.