Generate a random number within any range you choose, with optional decimal places, for raffles, sampling, games, or anywhere you need a quick random pick.
This generator draws a random number from any minimum and maximum you set, as a whole number or with decimal places, one at a time or up to 100 at once.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
It's used for raffles and giveaway drawings, statistical sampling, picking a random participant or prize winner, dice-free tabletop mechanics, or any time a decision needs to be made fairly without bias toward any particular outcome.
Generate draws a value from your chosen range using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode. Whole-number mode uses rejection sampling so every integer in the range is equally likely; decimal mode draws a real number and rounds to your chosen precision.
Yes -- open the range settings to set any minimum and maximum you like.
Yes -- toggle decimals on and choose how many decimal places you want in the range settings.
Not in single-result mode -- each new roll is guaranteed to differ from the one currently on screen.
Yes -- draws use cryptographically secure randomness with rejection sampling to avoid bias, the same standard used for the site's password generator.