sacar un numero aleatorio
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
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
sacar un numero aleatorio
Buenas a todos,me gustaria que alguien pudiera implentar alguna pequeña rutina para sacar un numero aleatorio.
- ronaldo
- Forum Addict
- Mensajes: 358
- Registrado: Sab 14 Sep , 2013 9:31 pm
- Ubicación: Alicante
- Contactar:
Re: sacar un numero aleatorio
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 .
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 .
Re: sacar un numero aleatorio
muchas gracias ronaldo.
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro
La Comunidad Española |