sacar un numero aleatorio

Programando el Amstrad en Ensamblador.
Reglas del Foro
Debido a que hay varios temas pidiendo ayuda para programar en ensamblador máquinas distintas al Amstrad CPC, con micro distinto al Z80 y que incluso dependen del sistema operativo, nos vemos en la necesidad de poner por escrito que estos posts son bienvenidos pero que no es el lugar adecuado ya que por estos lares nos dedicamos más al ensamblador del Z80, un microprocesador de 8 bits que tuvo su gran auge en ordenadores y consolas de los años 80.

De todas formas, esto no quita que alguien que sepa del asunto pueda postear alguna respuesta pero es más fácil encontrar foros dedicados a programar en ensamblador en Windows o MS-DOS que ayudarán más que nosotros:
http://www.lawebdelprogramador.com/news ... nsamblador
halcon357
Lechoncillo
Lechoncillo
Mensajes: 11
Registrado: Dom 04 Nov , 2012 7:00 pm

sacar un numero aleatorio

Mensajepor halcon357 » Mar 09 Feb , 2016 8:30 pm

Buenas a todos,me gustaria que alguien pudiera implentar alguna pequeña rutina para sacar un numero aleatorio.

Avatar de Usuario
ronaldo
Forum Addict
Forum Addict
Mensajes: 358
Registrado: Sab 14 Sep , 2013 9:31 pm
Ubicación: Alicante
Contactar:

Re: sacar un numero aleatorio

Mensajepor ronaldo » Mar 09 Feb , 2016 9:55 pm

Hola, @halcon357

Aquí tienes el código fuente completo de todas las formas de sacar números aleatorios implementadas en CPCtelera:

https://github.com/lronaldo/cpctelera/t ... src/random

Si quieres números de 8 bits, personalmente te recomiendo que utilices el XORShift+ de 40 bits, que está en este fichero:

https://github.com/lronaldo/cpctelera/b ... xsp40_u8.s

Tiene un período larguísimo (2^40 - 256 números aleatorios hasta que se repite la secuencia), es bastante rápida (5,6 microsegundos por bit aleatorio, 45 microsegundos por cada número de 8 bits) y ocupa bastante poquito en memoria (37 bytes). Además, supera todos los tests DieHarder, lo que garantiza que los números son estadísticamente muy aleatorios.

Si tienes cualquier duda, pregunta que para eso estamos :).

halcon357
Lechoncillo
Lechoncillo
Mensajes: 11
Registrado: Dom 04 Nov , 2012 7:00 pm

Re: sacar un numero aleatorio

Mensajepor halcon357 » Mar 16 Feb , 2016 6:10 pm

muchas gracias ronaldo.


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic