[Overview][Constants][Types][Classes][Procedures and functions][Index] | Reference for unit 'Math' (#rtl)

# RandG

Return gaussian distributed random number.

## Declaration

Source position: math.pp line 511

`function RandG(`
`mean: Float;`
`stddev: Float`
`):Float;`

## Description

randg returns a random number which - when produced in large quantities - has a Gaussian distribution with mean mean and standarddeviation stddev.

## Errors

None.

## See also

mean |  | Return mean value of array
stddev |  | Return standard deviation of data
meanandstddev |  | Return mean and standard deviation of array

## Example

    Program Example40;

    { Program to demonstrate the randg function. }

    Uses Math;

    Var
      I : Integer;
      ExArray : Array[1..10000] of Float;
      Mean,stddev : Float;

    begin
      Randomize;
      for I:=low(ExArray) to high(ExArray) do
        ExArray[i]:=Randg(1,0.2);
      MeanAndStdDev(ExArray,Mean,StdDev);
      Writeln('Mean       : ',Mean:8:4);
      Writeln('StdDev     : ',StdDev:8:4);
    end.

Documentation generated on: May 14 2021