Probability, RNG & Reward Distribution in Skill Games — Full Transparency Explained
An honest, technical explanation of how random number generation and probability distributions actually work in skill-based cash games — Flappy Bird, Stack Tower, Tap Rush — with real math, not marketing.

Every cash gaming player has one question on their mind — 'Is this game actually fair? Is the reward system honest or rigged?' This is a legitimate question. And in this post, we'll explain honestly, technically, and mathematically how probability and reward distribution actually work on CashGames (and most legitimate platforms). No marketing spin — just real math.
This guide is a bit technical, but every paragraph is in plain language. By the end, you'll understand exactly how your reward is calculated, what's guaranteed, what isn't, and why this system is genuinely fair.
What is random number generation?
A Random Number Generator (RNG) is an algorithm that produces unpredictable numbers. In computer science, 'true randomness' isn't possible purely through software — which is why Cryptographically Secure Pseudo-Random Number Generators (CSPRNG) are used. These are so mathematically unpredictable that they're considered 'true random' for practical purposes — the same technology used in online banking, encryption, and military communications.
CashGames' reward system uses Node.js's native crypto.randomInt() along with HMAC-SHA256 based derivation — the same standards used by Fortune 500 companies and government agencies in their security-critical systems.
3 essential properties for fair play
- Unpredictability — no one can predict the next result from previous ones.
- Uniformity — over the long run, probabilities match the declared distribution exactly.
- Independence — every event is independent of previous events. Streaks are meaningless.
CSPRNGs guarantee all three of these properties. Simple pseudo-random generators (like Math.random()) satisfy only 2 of them — insufficient for reliable gaming. That's why CashGames uses cryptographic-grade randomness.
Flappy Bird's reward distribution
Every pillar crossed gets a reward randomly selected from a defined distribution:
- 50 — 3,500 CG% probability
- 75 — 3,500 CG% probability
- 100 — 1,500 CG% probability
- 150 — 1,500 CG% probability
Calculate the expected value: (0.50 × 0.35) + (0.75 × 0.35) + (1.00 × 0.15) + (1.50 × 0.15) = 0.175 + 0.2625 + 0.15 + 0.225 = 81 CG per pillar (average). So if you cross 20 pillars, your expected reward is 1,625 CG. Due to variance, the actual reward could fall in the 1,400–1,800 CG range — perfectly normal.
Stack Tower's reward distribution
- 50 — 8,500 CG% probability
- 100 — 1,000 CG% probability
- 150 — 500 CG% probability
Expected value: (0.50 × 0.85) + (1.00 × 0.10) + (1.50 × 0.05) = 0.425 + 0.10 + 0.075 = 60 CG per block. So stacking 25 blocks gives you an average of 1,500 CG. The distribution is intentionally right-skewed — big rewards are rare but possible, while small consistent rewards are common.
Streaks and 'being due for a big reward' — myth vs. reality
This is the most common misconception. People say 'I've been getting 50 CG for the last 20 blocks, a big reward is due now.' This is the 'Gambler's Fallacy.' Mathematics clearly demonstrates: every event is independent. If you got 0.50 CG 20 times in a row, the probabilities for the 21st event remain exactly the same (85%/10%/5%). Previous events have zero effect.
'Good luck should follow recent bad luck' — this belief is psychologically satisfying but mathematically wrong. If a coin toss lands heads 10 times in a row, tails isn't 'due' on the 11th toss — the probability is still 50%.
Law of Large Numbers — long-term predictability
Individual sessions can have reward variance. But if you play thousands of sessions, your actual per-block earnings will converge very close to the expected value. This is the 'Law of Large Numbers' — a fundamental principle of probability theory.
Practical implication: if you consistently achieve a 25+ score in Stack Tower, your long-term average earnings per game should be around 1,500 CG — regardless of individual session variance. If your long-term average is significantly lower, you need to improve your skill; the RNG isn't unfair.
Server-authoritative reward calculation
For both cheat prevention and transparency, reward calculation happens on the server — not on the client. How?
- When a session starts, the server generates a unique session ID and a secret HMAC key.
- Every user action (pillar cross, block drop) is reported from the client to the server in encrypted format.
- The server independently calculates the reward for each event using an HMAC of the secret key plus event data.
- At the end of the session, the total reward is validated — the sum of individual event rewards.
- The client only displays it. The actual balance is updated only after server verification.
In other words: inspect element to change your score, run a custom script, or manipulate an API call — none of it has any effect on server-side reward calculation. Only legitimate gameplay converts into actual reward.
Anti-cheat and suspicious activity flags
Real-time monitoring detects several signals on every session:
- Impossible response times (e.g., consistently under 50ms — below the human reaction limit).
- Perfect timing patterns (the statistical fingerprint of bots).
- Rapid session rate (more than 30 sessions per hour — beyond human fatigue possibility).
- Client-server desync (if client-reported score doesn't match server calculation).
- Multi-account patterns (same IP, same device fingerprint, different accounts).
Sessions flagged for suspicious activity have their reward automatically zeroed — along with a session cancellation notice. For honest players, this system is invisible — only cheaters are affected.
Volatility and variance — what to expect
The statistical concept of 'variance' tells you how much individual results can deviate from the expected value. The standard deviation of Stack Tower's reward distribution is approximately 25 CG per block. In practical terms: a 20-block game's reward will normally fall in the 800–1,600 CG range (68% probability), 500–1,900 CG range (95% probability), and rarely outside that.
Flappy Bird has higher variance because its distribution is more spread out. That's why rewards in Flappy Bird sessions feel more unpredictable — the math confirms it.
House edge — does it exist?
Traditional casino games have a 'house edge' — statistically, the house always wins in the long run. This concept doesn't apply in skill-based cash games because the platform doesn't earn from every reward — the platform's earnings come from advertising, subscriptions, or other revenue streams. Every rupee you earn is yours — the platform doesn't take a share of the reward.
This is why legitimate skill-gaming and casino betting are fundamentally different business models — no matter how superficially similar they may seem.
Provably fair systems — future direction
Advanced 'provably fair' systems are introducing blockchain-based verification where third parties can independently verify every reward calculation. CashGames currently uses enterprise-standard, crypto-grade Node.js RNG, and a publicly-verifiable seed system is being considered for future updates. Transparency is a continuous journey — not a destination.
FAQ — real player questions
Can I find statistical patterns to maximize my reward?
No. Detectable patterns are absent from CSPRNG output by design. If patterns existed, cryptographic security would be compromised — the same reason banking systems are safe.
Does time of day affect rewards?
No. The reward distribution is constant — 24/7. Time of day only affects your own performance (reflex, focus), not reward probabilities.
Do paid or premium accounts get better odds?
No. All accounts on CashGames play with equal probability distributions. Any paid tier or VIP status has zero effect on reward calculation.
Can I verify the system is fair?
Practically, you can track your own actual long-term earnings and compare them to the expected value. After 200+ games, your average per-block/per-pillar earnings should be within 5% of the expected value. Report to support if you see a significantly larger deviation.
Skill vs. luck — the final ratio
In skill-based cash games, approximately 80% of the outcome is determined by skill, 20% by variance (RNG). Skill makes high scores possible. RNG adds small variation to individual rewards but has negligible long-term effect on total earnings. That's why consistent training and practice is the real path to higher earnings.
"Fairness doesn't mean everyone wins — fairness means the same transparent rules apply equally to everyone."
Final thoughts
Transparency should be the core commitment of every legitimate platform. How your rewards are calculated, how the RNG works, what anti-cheat detects — all of this should be open knowledge. This guide reflects that commitment. If any cash-gaming platform can't give you a clear technical explanation of these things, extra caution is recommended. Mathematics is your best friend — trust it, not marketing claims.
A session pays only after it reaches its minimum score (10 points in most games, 2 cleared levels in Knife Hit, 4 in Color Loot). Each successful action pays a small amount decided on our server, usually 40 CG to 150 CG. Your total earning in a day stops at your player level's limit: 20,000 CG a day at Level 0, up to 90,000 CG a day at Level 10. The current minimum withdrawal is Rs. 30,000 to your own Easypaisa or JazzCash number, with no fee, and every request is reviewed manually before payment. Any earning figures in this article are examples, not a promise.
More from the blog
Play the games in this guide
Turn what you just read into real CG coin rewards.
- Flappy Bird50 CG–150 CG a pillar, pays from 10 pillars
- Stack Tower50 CG–150 CG a block, pays from 10 blocks
- Tap RushColour-match reflex, pays from 10 correct taps
- Knife Hit300 CG+ a level, pays from 2 cleared levels
- Snake Cash40 CG–150 CG an apple, pays from 10 apples
- Color Loot80 CG+ a level, pays from 4 cleared levels
- How CashGames worksPlay, earn and withdraw step by step
- Fair play & anti-cheatHow every score is verified server-side
- WithdrawalsCash out to Easypaisa or JazzCash
Comments (7)
Very helpful article. I was doing everything by guess before, now I have a proper plan for my daily sessions.
Good read. I always thought more time means more money, but quality of session matters more as you said.
Honestly this is the first blog I read fully till the end. Language is easy and points are to the point.
I have been playing for 2 months and this guide explained few things I never knew. Specially the daily limit part.
Bookmarked this one. Very practical advice and no fake promises, that is why I trust this site.
Thanks for writing this in simple English. My cousin also reads your blog and he understood everything easily.
Sir please make one more article like this with examples. The points here are clear but I want more real numbers.