> For the complete documentation index, see [llms.txt](https://zkrace.gitbook.io/whitepaper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zkrace.gitbook.io/whitepaper/technical-summary/controled-rng.md).

# Controled RNG technology

A **random number generator (RNG)** is an algorithm that generates a sequence of numbers or symbols that cannot be reasonably predicted better than by a random chance.

**Controlled RNG** is an algorithm that works in pre-set boundaries. For example, it generates a random number in the set range from 0 to 10 or from 20 to 60.

RNG is a defining factor in many modern games. Randomness is what keeps things from becoming monotonous. It’s what leads to curiosity and risk, and it’s one of the best tools to keep a game fresh. The zkRace **Controlled RNG** algorithm is used for **breeding** and **racing**.

In horse breeding, **GA generates the third NFT horse** combining genes from parent horses, with +- 5% deviation (RNG factor is applied). That means that even if both parents had the property of speed 20 - their child's speed can be in norms from 19 to 21.

In racing, the **RNG algorithm will choose a winner** out of all participating horses **of the race**. Horses with higher speed, stamina or reaction time have a higher chance of winning. But since it's an RNG-based game even the slowest horse has a small chance to win.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://zkrace.gitbook.io/whitepaper/technical-summary/controled-rng.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
