Jak wybrać losową liczbę?

PL
Data dodania: 2011-09-16, Autor: Karol, Dodał: Karol, Wyświetleń: 268

Bardzo często zachodzi potrzeba wygenerowania jakiejś liczby losowej. Jest to bardzo proste, wystarczy posłużyć się poniższą procedurą. Zwraca ona w rejestrze AX liczbę losową z danego przedziału:

RANDOM PROC
 MOV BX,Seed
 ADD BX,9248h
 ROR BX,1
 ROR BX,1
 ROR BX,1
 MOV Seed,BX
 MOV AX,RndHi
 SUB AX,RndLo
 MUL BX
 MOV AX,DX
 ADD AX,RndLo
 RET
ENDP


Seed DW 1111h ; zmienna pomocnicza do generatora
RndHi DW ? ; górny zakres generowanych liczb
RndLo DW ? ; dolny zakres generowanych liczb

By uniknąć cykliczne powtarzanie się liczb, należy zmieniać po pewnej liczbie losowań zmienną Seed, np. według zegarka.

 


Aby dodawać komentarze musisz być zalogowany!


Kontakt

Jeśli chcesz się z nami skontaktować napisz na adres: info(at)binboy.org lub odwiedź nasz profil na Facebooku!

O Nas

Serwis binboy.org to kopalnia wiedzy dla wszystkich z branży IT, w szczególności dla programistów i webmasterów. To duży zbiór kursów programowania, tutoriali, darmowych ebooków, setki kodów źródłowych itp.

Bądź w kontakcie

Panel użytkownika

Zaloguj się do panelu użytkownika.
Nie masz konta? Zarejestruj się!
Zapomniałeś hasła?