Turbo Pascal generuje náhodná čísla funkcí Random, případně Random(n) (generátor se inicializuje pomocí RandSeed(I) a Randomize).
Obvykle jsou lineární kongruenční:
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
Problémy:
Pozn. Při nevhodné volbě může být cyklus mnohem kratší
než
. I pokud je perioda
,
-tice mohou ležet na
podstatně menším počtu nadploch než
.
Možné vylepšení je: Zrušit sekvenční korelaci - uložit
100 prvků do pole a podle velikosti dalšího náhodného čísla vybrat
prvek pole.