This site works best with JavaScript enabled!

# Description: Random Generator - Lottery Numbers Here the algorithm of the generator "Lottery Numbers" is described. With this random generator you can generate your lottery numbers. With a little luck you might already be the next millionaire.

## Random generator "Lottery Numbers"

Click here to go to the random generator described below.

## What is randomness?

Randomness is an event for which there is no causal explanation. This means that the result of a random generator may not be predictable or computable. This, however, contradicts the laws of each computer. In other words, a computer can not produce absolutely random numbers without additional peripherals. In this case we call it pseudo-random numbers. In general, you can philosophize about at which point you can actually speak about randomness.

## How are the lottery numbers generated?

Theoretically, three different mechanisms for generating pseudo-random numbers are used in this generator, but two of them are only used to generate the binary string in the background.

### Random generator 1 and 2 for binary string

How these random generators work, is explained here in detail.

### Random generator 3 for lottery numbers

The previous random number generators produce relatively good random numbers, which, however, can further be improved. The lottery numbers are therefore always generated on server-side with the PHP function random_int(), which generates cryptographically secure pseudo-random numbers:

1
2
3
4
5
6
7
8
9
10
11
12
```// Intitialization
for(\$i = 1; \$i <= \$Number; \$i++) \$numbers[] = \$i;

// Select all lottery numbers
for(\$i = 1; \$i <= \$Subset; \$i++) {

\$index 			= random_int(0, count(\$numbers)-1);
\$lottery_numbers[] 	= \$numbers[\$index];
unset(\$numbers[\$index]);				// Delete entry
\$numbers 		= array_values(\$numbers);	// Reset indexes

}```