-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail
From: "Radoslaw Szwed" <r...@p...fm>
Newsgroups: pl.comp.programming
Subject: Re: Prosty generator pseudolosowy 8bit z limitem
Date: Wed, 29 Nov 2017 07:55:20 +0100
Organization: Aioe.org NNTP Server
Lines: 45
Message-ID: <ovllm1$1g4h$1@gioia.aioe.org>
References: <a...@g...com>
<c...@g...com>
<0...@g...com>
<a...@n...v.pl>
<b...@g...com>
NNTP-Posting-Host: tfrjE4KTfXrJoxo6YOE9UQ.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Complaints-To: a...@a...org
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
X-Notice: Filtered by postfilter v. 0.8.2
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
Xref: news-archive.icm.edu.pl pl.comp.programming:211762
[ ukryj nagłówki ]Użytkownik "Adam Klobukowski" <a...@g...com> napisał w wiadomości
news:b7e9c7d1-798a-4a0b-8167-a214ebcce75d@googlegrou
ps.com...
> > > Liczb bede generowal ok. 1000000. Zakres 0-44 jest podany tylko
> > przykladowo=
> > > i podczas generacji kolejnych bedzie się zmieniał. Musi to by?=
> > > ? w miarę proste i szybkie (implementacja bedzie w asemblerze).
> >
> >
> > Primo, dlaczego w Asemblerze? Secundo, tego rodzaju kawałki ogólnie
> > są proste, nie ma różnicy czy będzie trochę więcej jakichś add czy
> > mul
>
> Takie widzimisie.
Poniżej generator pseudolosowy oparty na algorytmie Parka-Millera
Gdyby procedura była za wolna użyj koprocesora.
proc Losowe
; Generator pseudolosowy Park-Miller [0..eax-1]
; Wejście :eax
; Wyjście :eax
mov ebx, eax
mov eax, [ziarno]
xor edx, edx
mov ecx, 127773
div ecx
mov ecx, eax
mov eax, 16807
mul edx
mov edx, ecx
mov ecx, eax
mov eax, 2836
mul edx
sub ecx, eax
xor edx, edx
mov eax, ecx
mov [ziarno], ecx
div ebx
mov eax, edx
ret
endp
ziarno dd 2037280626
Następne wpisy z tego wątku
- 29.11.17 09:41 M.M.
- 29.11.17 09:41 slawek
- 29.11.17 09:44 slawek
- 29.11.17 09:48 M.M.
- 29.11.17 10:19 slawek
- 29.11.17 11:23 M.M.
- 29.11.17 14:01 slawek
- 29.11.17 14:04 slawek
- 29.11.17 14:28 Stregor
- 29.11.17 18:48 AK
- 29.11.17 19:12 AK
- 29.11.17 19:29 AK
- 29.11.17 19:34 AK
- 29.11.17 19:38 AK
- 29.11.17 20:29 slawek
Najnowsze wątki z tej grupy
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
- Ideologia Polskiego Programisty wer.3
Najnowsze wątki
- 2024-05-04 Marki => Wdrożeniowiec ERP <=
- 2024-05-03 Warszawa => Sprzedawca usług rekrutacyjnych <=
- 2024-05-03 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-03 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-03 Warszawa => Senior PHP Developer (Symfony) <=
- 2024-05-03 Rzeszów => UX/UI Designer <=
- 2024-05-03 Giertych przetarł szlak: byli członkowie zarządu Orlenu śledztwa prokuratorskie obserwują z zagranicy
- 2024-05-03 Warszawa => Senior Rust Software Engineer <=
- 2024-05-03 Kraków => UX/UI Designer <=
- 2024-05-03 Warszawa => International freight forwarder <=
- 2024-05-02 Silnik Stirlinga - energia mechaniczna wytwarzana z ciepła bez dostarczania paliwa!
- 2024-05-02 Kraków => Senior .Net Programmer <=
- 2024-05-02 Sprowadzenie pożaru zagrażającego mieniu w wielkich rozmiarch
- 2024-05-02 Zielona Góra => Spedytor międzynarodowy <=
- 2024-05-02 Katowice => Performance Analyst <=