Página 3 de 3

Re: Número aleatorio 0-100 en Z80

Publicado: 15 Ene 2017, 21:04
por Uto
jltursan escribió:A ver si Uto nos cuenta que tiene entre manos. Viendo el rango no creo que se trate de un analizador de los resultados de la primitiva... :jumper:


La verdad es que estoy haciendo, y ya veremos si termino, es un nuevo parser para Spectrum y quizá CPC. El parser estará fuertemente basado en el PAW y DAAD, pero espero poder mejorar unas cuantas cosas que aun no quiero desvelar. Sucede que ambos sistemas(DAAD y PAW) tienen una instrucción llamada CHANCE que basicamente devuelve un true/false aleatorio:

Código: Seleccionar todo

CHANCE percent

Succeeds if percent is less than or equal to a random number in the range 1-100 (inclusive).  This a
CHANCE 50 condition would allow PAW to look at the next CondAct only if the random number
generated was between 1 and 50, a 50% chance of success.


Acabo de ver que no es entre 0 y 100 sino entre 1 y 100, y la verdad es que pensandolo fríamente CHANCE 100 no tiene ningún sentido, y CHANCE 0 tampoco lo habría tenido, así que un número entre 1 y 99 sería más sensato, pero bueno, como PAW/DAAD es entre 1 y 100, pues lo haremos igual.

La verdad es que el hilo está dando mucho de si, y aunque estoy un poco ausente del mismo, ya he tomado nota de las últimas soluciones, que me parecen bastante buenas :-)

Aunque no llegue a hacer ese parser, este hilo ha dado para estrujarnos el cerebro un poco :-)

Gracias a todos de nuevo.