Compare

How casino random number generators are verified

Random number generators are verified by examining a specific implementation, testing its output and checking how those values become game outcomes. To judge a claim about a game, match the test record to its generator, mapping, rules and RTP configuration. That gives you a useful reading of the evidence before a laboratory logo does.

Dice inside a transparent cube illustrating random game outcomes

Follow the number all the way to the payout

An RNG produces random values. A game still needs to turn those values into cards, reel positions or another outcome, then apply its rules to settle the stake. The generator and the game's mathematical model have different jobs.

The GLI-19 version 3.0 technical framework distinguishes software generators, hardware generators based on physical events, and mechanical devices such as wheels or shufflers. The label "online casino game" does not identify which of these determines its outcome.

The conceptual flow is:

From random values to game return A conceptual path connects generation, scaling and mapping, outcome, payout rules and cumulative return; it depicts no tested game or measured results. Generator Random values Scaling and mapping Values become selections Game outcome Symbols, cards or other result Rules and paytable Result and stake become payout Return Prizes against cumulative stakes
Conceptual flow: the test object can include generation and conversion; game rules and payout validation have their own scope.
  1. Generator: produces the random values.
  2. Scaling and mapping: converts the available range into the game's selections.
  3. Game outcome: supplies the selected symbols, cards or other result.
  4. Rules and paytable: settle that result against the stake.
  5. Return: relates the resulting prizes to the cumulative stakes.

Scaling reduces a larger number range to the range a game uses. Mapping associates a value with a game symbol or object. Both belong in the examination because a sound generator can feed a faulty conversion.

Uniform random selection also does not make every visible prize equally likely. Where a game's design uses a non-uniform distribution, the final outcomes need to match that intended distribution. A rare symbol or feature can belong to the model; its rarity alone says nothing about whether the generator is behaving correctly.

What a laboratory examines

GLI-19 version 3.0 provides a concrete example of technical testing criteria. It describes source-code review and statistical analysis of final output, alongside requirements for resistance to prediction and other attacks. These are criteria for an examination. A product needs its own result showing what was examined and what passed.

Code, conversion and hidden influences

The code review covers the core generation algorithm, scaling, shuffling and other functions that affect the selected outcome. It looks for bias, implementation errors, malicious code and undisclosed switches or parameters that can influence randomness. Reviewing the generator while overlooking its mapping would leave part of the result-producing chain unexamined.

The implementation matters too. GLI's criteria call for separate evaluation where a game uses separate RNGs, and where otherwise identical RNG instances have different implementations within a game. A provider name shared by two games is therefore a weak substitute for the actual object named in a report.

Final output and the intended distribution

Statistical analysis examines outcomes after scaling, shuffling or other mapping. The laboratory selects tests for the particular generator and its use. GLI lists candidates including distribution or chi-square tests, overlaps, coupon collector, runs, interplay correlation, serial correlation and duplicates. A report must identify its own tests; that candidate list does not mean every certificate used all of them.

The framework says the applied tests are evaluated collectively at a 99% confidence level, with enough data to detect significant deviations frequently. That percentage describes the specified testing criterion. It supplies neither a 99% chance that a casino is honest nor a 99% chance of winning a bet. The data, method and purpose remain part of the result.

Independence and prediction

The independence criteria examine whether earlier draws reveal information about later draws and, where applicable, whether values within a draw reveal information about one another. Game design creates relevant exceptions. Selection without replacement, for example, changes the remaining possibilities after an item has been selected. Treating every card or feature step as an unrelated fresh draw would ignore the rules being tested.

GLI also addresses attempts to predict future output from past values, infer generator state from known inputs or exploit a compromised state. Its seeding criterion excludes a time value alone. Frequency tests and cryptographic examination answer different questions: output can appear statistically convincing while another part of the implementation needs examination.

Read an actual RNG certificate by its scope

The one-page iTech Labs certificate for Dribble Software Pvt. Ltd, signed 2 June 2023, is a useful example of a component record. It names YS TECH ANYTIME PRIVATE LIMITED as the operator. Read those identities as part of this particular historical document, rather than attaching its findings to another provider or casino.

The record's substantive fields are:

Statistical testing

What the document says
The generated numbers passed Marsaglia's diehard tests for statistical randomness.
How to read it
This is the laboratory's reported result for the examined component.

Scaling

What the document says
iTech Labs conducted scaling tests for a Dice game.
How to read it
The usage is specified; the exact Dice rules and implementation are not identified on the page.

Findings

What the document says
The sequences were described as unpredictable, non-repeatable and uniformly distributed.
How to read it
These are the document's findings, not a new test of a casino's current software.

Code identity

What the document says
The certified RNG code was fingerprinted.
How to read it
A fingerprint can identify code, but the public page does not print the fingerprint value.

Included scope

What the document says
Number generation and scaling/shuffling.
How to read it
This explains which parts of the generation chain the component statement covers.

Excluded scope

What the document says
Game rules and payouts require separate evaluation.
How to read it
The RNG certificate cannot supply the game's RTP or validate its paytable.

That final scope note changes the reading of the entire page. Even if the generator and Dice scaling passed the stated tests, the record expressly excludes evaluation of game rules and payouts. The certificate does not become a payout audit when its logo appears beside a game.

Choose the evidence for the question you have

iTech Labs distinguishes RNG and scaling certification, RNG-and-game certification, and audits of actual RTP/RNG from server logs. Those labels refer to different work. Match the question to the evidence before interpreting a result.

Does this implementation generate and convert random values correctly?

Relevant examination
RNG implementation and output testing
Evidence it needs
Code examination and representative final-output data, with the implementation and use identified
What the conclusion covers
The reported criteria for that particular implementation; payout rules and current deployed code need their own evidence

What return does this game model imply?

Relevant examination
Mathematical RTP/model validation
Evidence it needs
Probabilities, rules, paytable, selected configuration and mode, assessed by calculation or simulation
What the conclusion covers
Expected return for the defined model; a personal session can finish elsewhere

What happened in an actual body of play records?

Relevant examination
Actual RTP/RNG log audit
Evidence it needs
A defined dataset, game/configuration, period, play count, cumulative stakes and prizes
What the conclusion covers
The measurements and analysis of that sample; unreported settings and future sessions are outside it

Does a completed provably-fair result follow its committed inputs?

Relevant examination
Round reproduction
Evidence it needs
Pre-round commitment, disclosed inputs, exact game algorithm and recorded result
What the conclusion covers
Consistency of that particular calculation; generator quality and the game's theoretical return are separate questions

A logo does not identify all of this. The underlying record needs enough detail to connect its reported conclusion to the claim you are checking. Source-code review and a production code match also require information that an ordinary game-help screen cannot supply.

An RTP difference is a configuration question

Original Big Bass Bonanza demo reels with the round Information button at the lower left
The original game’s Information control is the next place to check its own configuration. This provider-demo image does not certify a casino implementation or establish its RTP.

Original Big Bass Bonanza illustrates why a random-generator claim and a return percentage should be read separately. Pragmatic Play's product catalogue displays 96.71% RTP. A separate English native-help document for the original game displays 90.63% theoretical RTP.

These are two documented values with different contexts. The native-help artwork prints the £ symbol, but supplies no ISO currency code, build identifier or publication date. Its 90.63% figure describes that help configuration. The catalogue's 96.71% figure does not establish the setting served by a particular casino. Neither value should be substituted for the other simply because the game title matches.

RTP compares gross prizes with cumulative stakes. Cumulative stakes include amounts wagered again after a win; they are not the opening deposit or the final wallet balance. Theoretical RTP comes from a model calculation or simulation. Actual RTP comes from a defined set of recorded play.

The same hypothetical turnover, two model expectations

Take 1,000 cumulative stake units purely as an accounting example. No spins or simulated results are represented here.

Catalogue figure: 96.71%

Expected gross return
1,000 × 96.71 / 100 = 967.10 units
Expected net result
967.10 - 1,000 = -32.90 units

Native-help figure: 90.63%

Expected gross return
1,000 × 90.63 / 100 = 906.30 units
Expected net result
906.30 - 1,000 = -93.70 units

These are model expectations at the same turnover. They promise no session result, return on a deposit or chance of a winning spin. The units are generic accounting units, with no currency conversion.

An actual-return claim needs the game/configuration, the period and the number of plays behind its calculation. Its denominator must cover the same cumulative stakes as its prize total. A small personal run below the catalogue percentage cannot validate or disprove the model; a meaningful assessment needs the model's distribution and a suitable method. There is no universal spin count or tolerance that proves every game's RNG correct.

Find the relevant row in the game's own help before comparing it with a catalogue number. The practical RTP-setting guide explains that next task, and the original Big Bass Bonanza review provides the edition-specific configuration context.

Check RTP

Read the original Big Bass Bonanza review

A round verifier checks a completed calculation

SPRIBE's published provably-fair explanation describes a server-seed hash made available before a round, combination of server and player seeds into a SHA512 hash, and conversion of that hash into a result using mathematics specific to each game. Its example is for Mini Roulette. It does not supply a universal conversion from a hash to every SPRIBE game's outcome.

The documented player controls give you a place to inspect the relevant information:

  1. In SPRIBE's settings description, open Provably Fair Settings and find Next server seed SHA256, the hash commitment for the next server seed. The description also provides a client-seed control.
  2. For a completed round, open the game's history and use its provably-fair icon. SPRIBE describes a window containing the server seed, player seeds, combined hash and result.
  3. The separate Aviator rules locate settings at Game menu > Provably Fair settings and verification icons beside results in My Bets or Top. Those are documented controls for that native rule document.

To reproduce a round, you need the commitment that was available beforehand, the exact disclosed inputs and the actual game-specific conversion algorithm. Merely seeing a hash, or reproducing its digest, does not finish the result calculation. The generic SPRIBE explanation supplies neither the complete Aviator hash-to-crash formula nor all its input-handling details, so it cannot support an exact external Aviator multiplier calculator.

A successful reproduction of a completed round establishes that its result follows those committed inputs under the specified algorithm. It does not establish that every seed was unpredictable, validate the game's RTP model or predict the next outcome. Aviator's catalogue 97% RTP likewise does not provide a 97% chance of reaching a chosen cashout multiplier.

The provably-fair guide covers the separate commitment, reveal and reproduction task with a named worked procedure. Keep that procedure tied to its game and algorithm; an RNG laboratory record is a different kind of evidence.

Check a round

What you can check as a player

You can make a useful check without attempting a laboratory audit. Begin with identification and records that are already available. Do not place extra bets to manufacture a test sample.

  1. Identify the game. Record the provider, full title and edition. Keep any visible build or configuration identifier and the selected ordinary, Ante or purchase mode. Similar artwork and a shared provider are not an implementation match.
  2. Read the relevant help. Locate the displayed RTP, paytable and mode rules. Keep a catalogue figure labelled as a catalogue figure. If the game-help value differs, preserve the exact row and its context rather than replacing it with the more familiar percentage.
  3. Read the named test record. Match the component or game identity, issuer, printed date and any version or fingerprint. Read the testing usage and exclusions. A statement about an RNG module answers a narrower question than a game-model report.
  4. Ask for the evidence your question needs. A randomness question needs implementation/output and mapping evidence. A payout-model question needs rules, probabilities, paytable and configuration. A past-round question needs its commitment, disclosed inputs and exact conversion algorithm.
  5. Describe a concrete inconsistency. Preserve the help value, mode/build, document identity and any relevant existing round or history identifier. Send the specific mismatch through the official support channel. An unavailable public report and a demonstrably inconsistent calculation are different findings.

If you have an RTP question, continue with the game's setting and the matching rules. If you have a completed-round question, continue with its exact verifier procedure. Each route gives you a concrete check whose conclusion stays tied to what it actually examines.

Browse casino game guides for the next game or rules question.

Questions and answers

What does the 99% confidence level in RNG testing mean?

Under GLI-19 version 3.0, the applied statistical tests are evaluated collectively at a 99% confidence level. It is a testing criterion, not a 99% chance that a casino is honest or that a bet will win. The data, method and purpose remain part of the result.

Does an RNG certificate prove a game's RTP or payouts?

Its scope determines the answer. The iTech Labs component record for Dribble Software Pvt. Ltd covers number generation and scaling/shuffling, while game rules and payouts require separate evaluation. That record cannot supply the game's RTP or validate its paytable.

What does reproducing a provably-fair round confirm?

It confirms that the completed result follows the committed inputs under the specified game algorithm. The check needs the prior commitment, exact disclosed inputs and game-specific conversion algorithm; matching a hash alone is insufficient. It does not establish that every seed was unpredictable, validate RTP or predict the next outcome.

Lewis Crane

Lewis Crane

Games and slots writer

Games and slots writer covering mechanics, providers, RTP and volatility.

Last updated - By Lewis Crane