Esta es una pregunta compleja; Trataré de explicar un poco sin adentrarme demasiado en la maleza.
Primero, tenemos que preguntarnos "¿qué es el verdadero azar"? Tales discusiones rápidamente degeneran en aguas filosóficas, pero la esencia es esta: "¿el universo es verdaderamente aleatorio"? En otras palabras, si cuantificas el tiempo y la materia, ¿puedes calcular el siguiente estado del universo a partir del actual? En caso afirmativo, entonces el universo es determinista y no hay aleatoriedad verdadera (¿entiendes lo que quiero decir sobre "filosófico"?)
Debido a que la "aleatoriedad verdadera" es difícil de definir, a menudo nos conformamos con la "pseudoaleatoriedad". Esto generalmente se requiere cuando se generan números "aleatorios" en una computadora, por supuesto.
El generador de números pseudoaleatorio más simple sería algo así como el famoso algoritmo "9 .. 9 .. 9 .." de Dilbert. Pero intuitivamente no parece muy bueno (que por supuesto es el chiste). Los estadísticos han desarrollado una gran cantidad de pruebas para determinar si una secuencia de resultados supuestamente aleatorios son "buenos". Comience con la página de Wikipedia para "prueba de chi cuadrado" y podría pasar una tarde leyendo sobre estas pruebas.
Un algoritmo informático simple como un "generador congruencial lineal" produce números lo suficientemente buenos para una prueba de chi-cuadrado (sin embargo, aún debe "sembrar" este algoritmo a partir de algo).
El siguiente paso en "bondad" es "aleatoriedad criptográficamente fuerte", lo que significa que dada una secuencia a1, a2, ... no puede predecir el siguiente número en la secuencia con "probabilidad razonable" a menos que use muchos cálculos. Estos números a veces se denominan "computacionalmente pseudoaleatorios". Una forma común de obtener una secuencia de este tipo es a través de una "cadena hash" como esta: a1 = SHA512 (a2), a2 = SHA512 (a3), ... Dado que creemos (en base a la experiencia, no a la prueba matemática) que SHA512 es computacionalmente difícil de invertir, creemos que a2 es "imposible" de predecir dado a1.
Entonces, ahora surge la pregunta, ¿qué es lo mejor que los humanos pueden hacer bajo las reglas estipuladas en su pregunta? Los humanos son notoriamente malos para generar aleatoriedad; solía haber un sitio web en el que intentaba generar lanzamientos de monedas escribiendo "al azar" H, T, T, H, H, T, T, etc. como si estuviera lanzando una moneda (pero lo hace en tu cabeza). Después de un tiempo, el sitio web comenzaría a predecir sus lanzamientos mejor que el 50% del tiempo (usando un Modelo de Markov Oculto). Simplemente somos malos en esto.
Hay maneras de mejorar la situación utilizando varias técnicas de mezcla que probablemente sean factibles en su cabeza. E incluso hay aplicaciones con las que podría imaginarme por qué querrías esto (el preso político quiere encriptar un mensaje a aliados externos). Pero creo que esta publicación es lo suficientemente larga. :)