Generate cryptographically strong random numbers in any range, with or without repeats.
This picks a uniformly random whole number between your minimum and maximum, inclusive of both ends. Change the minimum, maximum, or the re-roll field to draw a new number.
Uniform integer in [min, max]
r = floor( random() × (max − min + 1) ) + min
It uses your browser's built-in pseudo-random generator, which is statistically random and perfect for games, giveaways, and everyday picks — but not for cryptographic security.
Adjust any input, including the dedicated re-roll field, and a fresh random number is generated instantly.