PICKMYSIX
Pick my numbers Pick six

How the generator works

Press the button and the machine draws. Underneath, it is a uniform random selection from the game's real number pool — and that is the whole of it.

The draw

Each game's matrix is read from our own registry, which records the pools that were in force on each date rather than assuming today's. Numbers are then drawn uniformly at random from crypto.getRandomValues, the browser's cryptographically secure source, rather than Math.random.

They are drawn with rejection sampling rather than a modulo, which is the detail almost every implementation gets wrong: taking a 32-bit random value modulo 59 hands the first few numbers one extra chance each, because 232 is not a multiple of 59. Ours discards any value in that overhang and draws again.

Nothing is weighted. There is no adjustment for numbers that have come up often, or rarely, or not for a while. Those adjustments would not help, and pretending otherwise is the thing this site exists not to do.

That is a claim, so it is tested rather than asserted. Our test suite runs the generator's own code twenty thousand times, checks every number in the pool comes up equally often, drives the rejection branch directly to prove it is there, and runs the same check against a deliberately biased sampler to prove the check can fail. How lottery draws are actually made sets out how that compares with a real drum.

Why the animation matters, and why it does not

The ball machine on this site is a physical simulation, and watching a draw is most of the pleasure of it. It does not decide anything: the numbers are chosen before the animation begins, and the animation shows you the result.

Where a game is not drawn with balls, we do not show a drum. Canada's Lotto 6/49 and Lotto Max have used a certified random number generator since 2019, and Brazil's Mega-Sena is drawn as digits from two spinning cages. Showing the wrong mechanism would be a small lie on a site whose whole argument is that we do not tell them.

Does the generator improve your chances?

No. Every combination has the same chance, so a generated line and a line of birthdays are equally likely to win.

It can change what you would win. Very large numbers of players choose dates, so lines built entirely from 1 to 31 are picked far more often than the rest. A winning line that avoids that range is shared with fewer people. That is a difference in the size of a prize, never in the chance of one.

Without JavaScript

Every generator page on this site ships a set of numbers in the page itself. If scripts are blocked or fail, you still get working lines rather than an empty box.

If you want the workings

Eight guides go through the arithmetic rather than asserting it: how the odds are calculated, what more lines actually buy you, the birthday problem, why hot and cold lists do not work, consecutive numbers and other shapes, whether the drum makes a difference, how draws are actually made, and what happens when a game changes its matrix.