% DEMO Plot for Linear congruental generators % Syntax volania: % lcg_gen(name,a,c,m,x0,max_count,viewport,pause, trace) % kde: % name - meno LCG generatora % max_count - (0,inf) maximalny pocet pocitanych rekurencii (ak je perioda prilis dlha) % viewport - (0,1> ak chceme vidiet iba cast jednotkovej plochy % pause - <0 ziadna pauza medzi vykreslenim bodov % - =0 caka na stlacenie klavesu % - >0 hodnota pauzy v sekundach, povolene su aj desatinne cisla % trace - =0 -ziadne trace vystupy generovania bodov % - >0 -vsetky trace vystupy generovania bodov %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %vygeneruje prvych 10, caka na stlacenie klavesu lcg_gen('gen1_10',108,0,509,1,10,1,0,1); lcg_gen('gen2_10',108,1,509,1,10,1,0,1); lcg_gen('gen1_full',108,0,509,1,509,1,-1,0); lcg_gen('gen2_full',108,1,509,1,509,1,-1,0); lcg_gen('gen3_full',108,5,509,1,509,1,-1,0); %nepodarene generatory lcg_gen('gen_bad_1', 128,0 ,509,1,509,1,-1,0); lcg_gen('gen_bad_1_shift',128,35,509,1,509,1,-1,0); %ANSI C, prvych 1000 bodov, vidime vsetky, bez pauz, bez trace info lcg_gen('ANSI C (1000)',1103515245,12345,2^31,12345,1000,1,-1,0);