Weighted Raffle
Options
1/4
Recent results
No results yet. Run the tool to see your last outcomes here.
Ratings & Reviews
What people think of this tool
Why Use a Weighted Random Picker?
Not all random selections are created equal. Sometimes you need a pure 50/50 coin flip, but other times you need proportional probability — where some entries deserve more chances than others. A weighted raffle handles exactly this scenario.
A weighted raffle (also called a weighted random selector or probability-weighted draw) assigns different weights to different entries. An entry with weight 5 is five times more likely to be selected than an entry with weight 1. This is essential for:
- Fundraiser raffles: Participants who bought more tickets get proportionally more chances
- Loyalty rewards: Long-time customers get higher win probability than new signups
- Employee recognition: Staff with longer tenure get weighted entries for prize draws
- Game design: Random encounters with different rarity tiers
- A/B testing: Split traffic 70/30 instead of 50/50
- Bonus entries: Giveaway participants earn extra entries for social shares, referrals, or purchases
When to Use Weighted vs Unweighted
Use weighted when participants have legitimately different levels of investment (more tickets bought, more actions completed, more contributions made). Use unweighted (our Lucky Draw tool) when all participants are equal — one person, one chance.
How Fair Is the Weighted Raffle?
Proportional Probability with Cryptographic Randomness
The weighted raffle uses a proportional probability algorithm backed by cryptographic randomness. Here is how it works:
- All weights are summed (e.g., if three entries have weights 5, 3, 2, the total is 10)
- The cryptographic RNG generates a random number between 0 and the total weight
- The number is mapped to the entry whose weight range contains it
- Entry A (weight 5) covers 0-5, Entry B (weight 3) covers 5-8, Entry C (weight 2) covers 8-10
This ensures that:
- Entry A has exactly 50% chance (5/10)
- Entry B has exactly 30% chance (3/10)
- Entry C has exactly 20% chance (2/10)
The probabilities are mathematically exact — no rounding, no approximation. The cryptographic RNG guarantees that the random number is uniformly distributed across the full range.
No Modulo Bias
A common implementation mistake in weighted random selection is using the modulo operator (random % totalWeight), which introduces bias when the random range is not evenly divisible by the total weight. Our implementation uses rejection sampling: if the random value falls in the biased remainder, it is discarded and a new value is generated. This guarantees perfect uniformity.
Weighted Raffle vs Other Tools
vs Lucky Draw (Unweighted)
The Lucky Draw treats all entries equally — each entry has exactly 1/N probability. The Weighted Raffle allows you to specify different probabilities per entry. If all weights are equal (e.g., everyone has weight 1), the Weighted Raffle behaves identically to the Lucky Draw.
vs Wheel of Names
The Wheel of Names is implicitly weighted — entries with longer names take up more visual space on the wheel, but this does NOT translate to higher probability. The wheel gives equal probability to all entries regardless of name length. If you need true weighted probability, use the Weighted Raffle instead.
vs Custom Excel Formulas
You can implement weighted random selection in Excel using RAND() and VLOOKUP, but this approach:
- Uses
Math.random()(not cryptographically secure) - Requires manual setup and formula knowledge
- Is error-prone (wrong ranges, off-by-one errors)
- Cannot handle large datasets efficiently
Our tool handles all of this automatically with a clean interface.
Tips for Running Weighted Raffles
Fundraiser Best Practices
- Transparent weights: Publish the weighting system before the raffle. “1 ticket = 1 weight. Bonus entries: Facebook share = +2, Instagram tag = +1, referral = +3.”
- Audit trail: Keep a spreadsheet of all entries with their weights. After the draw, participants can verify their weights were correct.
- Visual verification: Display the weighted entries on screen during the live draw so everyone can see the proportional representation.
- Multi-winner draws: Enable “Remove Winner” to draw 1st, 2nd, and 3rd prizes. After a winner is drawn, their weight is removed and the remaining weights are recalculated.
Gamification and Rewards
- Tiered rewards: Bronze members (weight 1), Silver (weight 3), Gold (weight 5). Run monthly raffles for exclusive prizes.
- Activity-based weighting: Each completed action (survey, purchase, review) adds weight. Run a quarterly raffle where more active users have higher chances.
- Diminishing returns: Use non-linear weights to prevent whale dominance. Instead of 1 ticket = 1 weight, use 1 ticket = 1 weight, 10 tickets = 5 weight (square root scaling).
A/B and Split Testing
- Traffic splitting: Assign weight 7 to variant A and weight 3 to variant B for a 70/30 split
- Gradual rollout: Start with 95/5 weights and gradually shift to 50/50 as confidence in the new variant increases
- Multi-arm bandit: Use weighted selection to dynamically allocate traffic to better-performing variants
Real-World Examples
Charity Raffle (3 prize tiers)
A charity sells raffle tickets at $10 each. Premium tickets ($50) come with 5x weight. Participants: 200 standard (weight 1 each) + 20 premium (weight 5 each). Total weight: 200 + 100 = 300. Standard ticket holders have a 1/300 (0.33%) chance each. Premium ticket holders have a 5/300 (1.67%) chance each — exactly 5x more likely.
Employee Recognition Quarterly Draw
A company awards “Employee of the Month” (weight 5), “Team Player” (weight 3), and “Innovation Award” (weight 4) recipients. At the end of the quarter, all award recipients are entered into a weighted raffle for a $500 gift card. Their weights correspond to their award tier.
Discord Server Giveaway
A Discord server runs a giveaway where members earn entries by:
- Being active (weight 1)
- Boosting the server (weight 3)
- Inviting friends (weight 2 per invite, max 5)
Members can verify their weight in a bot command. The raffle is run publicly, with weights displayed on screen.
Frequently Asked Questions
How are weights calculated?
Each entry is assigned a numerical weight (1, 2, 5, 10, etc.). The probability of an entry being selected equals its weight divided by the total weight of all entries. For example, if entry A has weight 3 and the total weight is 15, entry A has a 20% chance (3/15).
Can I do a multi-prize weighted raffle?
Yes. Enable “Remove Winner” and draw multiple times. After each draw, the winner’s weight is removed from the pool and the remaining probabilities are recalculated automatically.
What is the maximum weight I can assign?
Weights can range from 1 to 1,000,000. In practice, weights between 1 and 100 are sufficient for most use cases. Use ratios (1:3:5) rather than large numbers (100:300:500) for clarity.
How It Works
Add Participants & Weights
Add participant names and assign each a weight (ticket count) — higher weight means higher chance of winning
Draw Weighted Winner
Press Draw Winner and watch as the weighted random algorithm selects a winner based on ticket weights
See Weighted Result
The winner is shown with their weight and winning probability, with a celebratory animation
Popular Use Cases
Classroom Activities
Teachers use this for fair student selection, group assignments, and participation tracking.
Giveaways & Contests
Perfect for Instagram, YouTube, and social media prize draws with verifiable results.
Games & Entertainment
Add excitement to game nights, board games, and virtual gatherings.