Aleatoriedad Pura:
En informática no existen números completamente aleatorios, aunque haya muchas opciones de generarlos en los distintos lenguajes de programación, no son realmente aleatorios, son pseudoaleatorios.
Esto se debe a que el lenguaje aplica una serie de operaciones matemáticas a una
semilla para dar un número aleatorio. Si la semilla es la misma, siempre dará el mismo número.
Por norma general, la semilla es el número de milisegundos que han transcurrido desde el 1 de enero de 1970, que equivale a la "hora actual" de tu ordenador.
A causa de esto, si un sistema requiere un verdadero número aleatorio no puede usar lo que viene por defecto en el lenguaje de programación. Random.org fue creado para dar solución a este problema:
Random.orgEste sistema hace una operación matemática a un valor indicado por el ruido electromagnético ambiental, lo que da como resultado un
número aleatorio real.
El sistema ha ido aumentando con los años, no solo sirve para un rango de números dado, también permite tirar dados, monedas, darte números de lotería de todo el mundo, crear contraseñas, seleccionar valores de una lista de números o palabras que le pasemos, coordenadas, crea dibujos con colores aleatorios, etc.
Pero la cosa no queda ahí, dispone de un API que permite utilizar todas las funcionalidades de Random.org desde cualquier aplicación y usarlo para lo que queramos.
Aquí tenéis el enlace (como soy usuario nuevo no se me permite poner links) para que probéis y empecéis a usarla si no conocíais esta herramienta:
www·random·org
Un saludo.