Existen dos métodos principales para que un ordenador genere un número aleatorio: los generadores de números aleatorios verdaderos (TRNG) y los generadores de números pseudoaleatorios (PRNG). Los primeros utilizan algún fenómeno externo al ordenador para su generación de números, mientras que los segundos se basan en algoritmos preestablecidos para emular la aleatoriedad².