|
@@ -243,41 +243,13 @@ function paramstr(l: longint) : string;
|
|
end;
|
|
end;
|
|
{$endif FPC_HAS_FEATURE_COMMANDARGS}
|
|
{$endif FPC_HAS_FEATURE_COMMANDARGS}
|
|
|
|
|
|
-const
|
|
|
|
- QRAN_SHIFT = 15;
|
|
|
|
- QRAN_MASK = ((1 shl QRAN_SHIFT) - 1);
|
|
|
|
- QRAN_MAX = QRAN_MASK;
|
|
|
|
- QRAN_A = 1664525;
|
|
|
|
- QRAN_C = 1013904223;
|
|
|
|
-
|
|
|
|
{$ifdef FPC_HAS_FEATURE_RANDOM}
|
|
{$ifdef FPC_HAS_FEATURE_RANDOM}
|
|
procedure randomize();
|
|
procedure randomize();
|
|
begin
|
|
begin
|
|
RandSeed := 63458;
|
|
RandSeed := 63458;
|
|
end;
|
|
end;
|
|
-
|
|
|
|
-procedure randomize(value: integer);
|
|
|
|
-begin
|
|
|
|
- RandSeed := value;
|
|
|
|
-end;
|
|
|
|
-
|
|
|
|
-function random(): integer;
|
|
|
|
-begin
|
|
|
|
- RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
|
|
- random := (RandSeed shr 16) and QRAN_MAX;
|
|
|
|
-end;
|
|
|
|
-
|
|
|
|
-function random(value: integer): integer;
|
|
|
|
-var
|
|
|
|
- a: integer;
|
|
|
|
-begin
|
|
|
|
- RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
|
|
- a := (RandSeed shr 16) and QRAN_MAX;
|
|
|
|
- random := (a * value) shr 15;
|
|
|
|
-end;
|
|
|
|
{$endif FPC_HAS_FEATURE_RANDOM}
|
|
{$endif FPC_HAS_FEATURE_RANDOM}
|
|
|
|
|
|
-
|
|
|
|
{*****************************************************************************
|
|
{*****************************************************************************
|
|
SystemUnit Initialization
|
|
SystemUnit Initialization
|
|
*****************************************************************************}
|
|
*****************************************************************************}
|