martes, 23 de marzo de 2010

Más aleatorio que al azar () 17:30 19/03/2010, Collin Cunningham, MAKE: Blog

Más aleatorio que al azar () 17:30 19/03/2010, Collin Cunningham, MAKE: Blog


El Arduino aleatorio () puede usarse para generar fácilmente una serie aparentemente imprevisible de los números. El único problema es, desde la primera vez que se utiliza en un esquema aleatorio () en realidad comienza a escupir la misma serie de números aparentemente al azar. La solución estándar para este rompecabezas es empezar (o "semillas"), la fórmula con un ruido de lectura tomada de un pin analógico no utilizado de este modo: randomSeed (analogRead (0)), pero para algunos de los datos devueltos por ese pequeño truco puede aún suficiente como para no ser aleatorio, y por eso creó un Tinker.it randomabration randomy extra por el nombre de TrueRandom --

Es difícil obtener un número verdaderamente al azar de Arduino. TrueRandom lo hace mediante la creación de una tensión de ruido en el pin Devices 0, medirlo, y descartando todos, pero el bit menos significativo del valor medido. Sin embargo, eso no es lo suficientemente ruidoso, por lo que un algoritmo de von Neumann blanqueamiento reúne suficiente entropía a partir de lecturas múltiples para asegurar una distribución justa de 1s y 0s.
Y si uno se queda preguntándose qué todo lo que es bueno para el azar, creo - juegos, la criptografía, la generación de números de serie y similares. Swing por el repositorio de código TrueRandom para descargar la biblioteca.

Leer más | Permalink | Comments | Digg this!

No hay comentarios:

Publicar un comentario