rantest.pas

来自「delphi矩阵运算、回归分析等数学计算」· PAS 代码 · 共 44 行

PAS
44
字号
{ **********************************************************************
  *                         Program RANTEST.PAS                        *
  *                             Version 1.7d                           *
  *                     (c) J. Debord, February 2003                   *
  **********************************************************************
  This program picks 20000 random numbers and displays the next six,
  together with the correct values obtained with the default
  initialization, i.e. RMarIn(1802, 9373).
  ********************************************************************** }

program rantest;

uses
  fmath, randnum;

const
  Correct : array[1..6] of Integer
  = (921625997, 1094293978, 115775252, 499820504, -1929018715, 2008943384);

var
  I, R : Integer;

begin
  WriteLn;
  Writeln('  Test of Marsaglia random number generator');
  WriteLn('---------------------------------------------');
  WriteLn('       Correct           Actual');
  WriteLn('---------------------------------------------');

  { Pick 20000 random numbers }
  for I := 1 to 20000 do
    R := IRanMar;

  { Display 6 more numbers with correct values }
  for I := 1 to 6 do
    begin
      R := IRanMar;
      Write('  ', Correct[I]:12, '     ', R:12, '           ');
      if Correct[I] = R then WriteLn('OK') else WriteLn('BAD');
    end;
  WriteLn('---------------------------------------------');
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?