Current time: 25.11.2024, 13:42 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
нужна помощь по программированию
Author Message
Tent Offline

Posts: 429
Post: #31

Кто-нибудь когда-нибудь сталкивался с линейным конгруэнтным методом генерации псевдослучайных чисел?
Есть задача, реализованная на паскале:
Code:
Program _1;
var
a,c:integer; n,i,m,x,xo:longint;

function f(x:longint):longint; {vichislenie znacheniya chlena posledovatelnosti}
begin
  f:=(a*x+c) mod m;
end;

function item(N:longint):longint; {vichislenire poslednego chlena posledovatelnosti}
begin
  x:=xo;
  for i:=1 to N do x:=f(x);
  item:=x;
end;

function Period(xx:longint):longint; {vischislenie perioda}
var q:byte;
begin
  q:=0;
  x:=xo;
  i:=0;
  repeat
   If x=xx then inc(q);
   x:=f(x);
   if q>0 then inc(i);
  until q=2;
  period:=i;
end;

Begin
writeln('vvedite kol-vo elementov');
readln(N);
xo:=5;
a:=4149;
m:=131074;
c:=27700;

writeln('x[',N,']= ',item(n));
writeln('It period is: ',period(item(n)));
readln;
End.
Требуется вычислить такие значения коэффициентов m,c,a, при которых период ГСПЧ будет наибольшим. Вернее, вычисленые-то они уже имеются, но это взято из интернетов, где ни глянь - везде пишут нечто вроде "данные значения коэффициентов вычислены различными исследователям и являются наиболее приемлемыми для генерации максимального периода". А мне надо доказать, что именно эти значения, а не другие. Соответственно, надо вычислить множество значений, визуализировать (построить график). Как - описывается во втором томе у Кнута, но для меня это крайне сложно и запутано. Может кто-нибудь сможет объяснить более доступно? Буду очень признателен
17.06.2011 16:18
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
нужна помощь по программированию - izrukvruki - 06.08.2009, 18:30
RE: нужна помощь по программированию - GrayFace - 06.08.2009, 19:05
RE: нужна помощь по программированию - izrukvruki - 06.08.2009, 21:17
RE: нужна помощь по программированию - Дьякон - 06.08.2009, 20:13
RE: нужна помощь по программированию - Berserker - 06.08.2009, 21:23
RE: нужна помощь по программированию - izrukvruki - 06.08.2009, 21:28
RE: нужна помощь по программированию - Berserker - 06.08.2009, 21:36
RE: нужна помощь по программированию - izrukvruki - 06.08.2009, 22:12
RE: нужна помощь по программированию - Berserker - 06.08.2009, 22:50
RE: нужна помощь по программированию - izrukvruki - 06.08.2009, 23:18
RE: нужна помощь по программированию - Corwin - 06.08.2009, 23:36
RE: нужна помощь по программированию - izrukvruki - 07.08.2009, 00:16
RE: нужна помощь по программированию - izrukvruki - 07.08.2009, 10:36
RE: нужна помощь по программированию - Berserker - 07.08.2009, 16:53
RE: нужна помощь по программированию - Berserker - 29.09.2010, 01:26
RE: нужна помощь по программированию - ZVS - 29.09.2010, 02:00
RE: нужна помощь по программированию - Berserker - 29.09.2010, 02:07
RE: нужна помощь по программированию - ZVS - 29.09.2010, 02:16
RE: нужна помощь по программированию - Berserker - 29.09.2010, 02:20
RE: нужна помощь по программированию - ZVS - 29.09.2010, 02:23
RE: нужна помощь по программированию - Bourn - 29.09.2010, 02:25
RE: нужна помощь по программированию - ZVS - 29.09.2010, 02:26
RE: нужна помощь по программированию - Berserker - 29.09.2010, 02:30
RE: нужна помощь по программированию - ZVS - 29.09.2010, 02:31
RE: нужна помощь по программированию - Berserker - 29.09.2010, 02:40
RE: нужна помощь по программированию - ZVS - 29.09.2010, 02:44
RE: нужна помощь по программированию - Berserker - 29.09.2010, 02:51
RE: нужна помощь по программированию - Bourn - 29.09.2010, 13:20
RE: нужна помощь по программированию - ZVS - 30.09.2010, 00:35
RE: нужна помощь по программированию - packa - 17.02.2011, 21:43
RE: нужна помощь по программированию - Tent - 17.06.2011 16:18
RE: нужна помощь по программированию - Berserker - 17.06.2011, 16:32
RE: нужна помощь по программированию - Tent - 17.06.2011, 17:30
RE: нужна помощь по программированию - gamecreator - 17.06.2011, 20:30
RE: нужна помощь по программированию - izrukvruki - 28.11.2011, 13:25
RE: нужна помощь по программированию - izrukvruki - 28.11.2011, 18:14
RE: нужна помощь по программированию - Efrit - 28.11.2011, 19:28
RE: нужна помощь по программированию - gamecreator - 26.09.2012, 01:33
RE: нужна помощь по программированию - Efrit - 26.09.2012, 08:18
RE: нужна помощь по программированию - gamecreator - 26.09.2012, 13:03
RE: нужна помощь по программированию - GrayFace - 01.10.2012, 05:30
RE: нужна помощь по программированию - packa - 13.12.2012, 23:06
RE: нужна помощь по программированию - gamecreator - 14.12.2012, 17:58

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group