Aleatorización de eventos en viejos juegos de mano

7

Tengo muy poco conocimiento del diseño electrónico.

Después de estudiar un poco cómo funcionan los generadores de números pseudoaleatorios en las computadoras de propósito general, sentí curiosidad por saber cómo los juegos de mano antiguos (como la serie Mattel Electronics) aleatorizaban los eventos que ocurrían en el juego. Que yo sepa, muchos de ellos no utilizaban microprocesadores.

¿Ocuparon un algoritmo de número pseudoaleatorio implementado con componentes electrónicos básicos, o existen formas de producir números de tipo aleatorio con componentes electrónicos básicos? Si existen tales formas, ¿por qué no están disponibles en nuestras computadoras de propósito general?

La razón principal de mi pregunta radica en la necesidad de inicializar el generador de números aleatorios. Esos juegos de mano primitivos no parecían tener un reloj o algo que pudiera funcionar como un simiente (¿o tal vez tenían un contador de siembra en marcha incluso si el juego estaba apagado pero conectado a la batería?)

    
pregunta sgorozco

1 respuesta

5

Desde las máquinas más antiguas que he visto, a menudo se mantenía funcionando un reloj a través de una batería de celda pequeña. Y la hora en que se inició ese reloj en el inicio se verificó y se utilizó para varios cálculos. Trataré de desenterrar un ejemplo concreto cuando llegue a casa del trabajo.

Editar:

Una forma común de implementar esto fue a través del clásico chip temporizador 555, circia 1971 (ya sea el IC o el diseño de uno con componentes electrónicos) Aquí se puede encontrar una explicación del chip:

enlace

Este chip normalmente se puede encontrar en cualquier caja de herramientas de aficionados, pero ¿cómo utilizamos este chip para generar números aleatorios? La respuesta corta es que no podemos, debemos usar esto junto con otros circuitos de coutning, etc. Si bien hoy en día se pueden encontrar en paquetes de IC convenientes, se pueden recrear con componentes comunes. Intenté preparar un buen ejemplo, ¡pero logré encontrar uno mucho mejor en línea! Un ejemplo de esto se puede encontrar / explicar aquí:

enlace

Espero que esto ayude! :)

    
respondido por el Bubo

Lea otras preguntas en las etiquetas