Choose the phrase
The app chooses three word-list entries independently with Apple’s secure random API. Duplicate spellings are possible.
Full Deck Solitaire · Backgammon
Paste the exact three-word seed shown by Full Deck Solitaire. This standalone page reproduces the published deterministic dice stream. It depends only on the seed and stream position—not the player, board, score, or AI difficulty.
—
—
Checking standard MT19937 plus native-derived phrase and dice fixtures.
The top four 32-bit values are rejected before mapping the rest evenly to faces 1–6.
The complete dice roller and seed generator are pinned below with source-file fingerprints.
Roll ledger
Roll N is the Nth rollDice call in chronological order. The stream
does not assign rolls to players. A double uses two dice and grants four moves.
| Game roll | Seeded roll | Die 1 | Accepted raw #1 | Die 2 | Accepted raw #2 | Usable moves |
|---|
The raw values are unsigned 32-bit outputs after any rejection. Rejections are expected only about once per 1.07 billion die rolls.
Long-run balance
A fair die has no memory. Repeats, runs, and lopsided short samples are expected; a streak is not evidence of bias by itself.
This chart is a useful sanity check, not a proof by itself. Short samples can be uneven and still be fair.
Published implementation
These are the only two Full Deck Solitaire game-source files published here: the complete Objective-C dice roller and seed-phrase generator. No board, rules, AI, UI, or other commercial game source is included.
The app chooses three word-list entries independently with Apple’s secure random API. Duplicate spellings are possible.
The lowercased ASCII phrase is converted to one reproducible 32-bit number with DJB2.
The standard Mersenne Twister produces a deterministic stream shared by both players in chronological order.
Four excess values are rejected, then the remaining range divides evenly into the six die faces.