próbálkozom az István féle random függvénnyel a wallpipe játékban:
random: ld hl, 0x7fff ; * random seed
ld a, r
xor l
add hl, hl
xor h
ld l, a
xor h
ld h, a
ld (random + 1), hl
ret
van egy 16 elemű táblázatom, ahol a lehetséges formák vannak letárolva:
rnd_table: db 1, 2, 3, 4, 5, 6, 7, 8, 9, 7, 6, 5, 4, 3, 2, 1
vagyis a 8-as és 9-es fele olyan arányban kéne jönni, mint a többi (1-7) elemnek
az random függvény eredményét 16-tal osztom, és ez alapján olvasom ki a táblázatból az értéket
sajnos nem igazán egyenletes az elemek eloszlása, van, hogy egy-egy elem csak nagyon soká jön.
Van-e olyan random fv., ahol ez az eloszlás egyenletesebb? pl. 64 "húzás" után legyen 3-5 db. az 1-7 elemekből, és 1-3 db. a 8-as 9-esből?