Truly random. No patterns, no bias.
This generator uses JavaScript's Math.random(), which is a pseudo-random number generator (PRNG). PRNGs use a mathematical algorithm to produce sequences that are statistically indistinguishable from true randomness for most practical purposes - games, draws, simulations, sampling. They are not truly random because they start from a seed value and follow a deterministic algorithm, but the output is unpredictable enough that you cannot practically predict the next number.
True randomness requires a physical source of entropy - atmospheric noise, radioactive decay, or quantum fluctuations. Services like random.org use atmospheric radio noise to generate numbers that are genuinely unpredictable rather than algorithmically produced. For everyday applications like picking a lottery line or rolling virtual dice, a PRNG is perfectly adequate. For cryptographic purposes - generating encryption keys or secure tokens - you would use the Web Crypto API (crypto.getRandomValues) instead, which draws from the operating system's entropy pool.
โจ Uses Math.random() - cryptographically unpredictable for everyday use.