1. 程式人生 > >Delphi常用隨機函式

Delphi常用隨機函式

1. Random

function Random [ ( Range: Integer) ];:產生一個0<=X<Range的隨機數。例如:

Random(10);  //隨機產生一個大於等於0小於10的數

使用Random之前,要先用Randomize過程或RandSeed函式來初始化隨機數產生器。

2. RandomFrom

function RandomFrom(const AValues: array of Double): Double; overload;
function RandomFrom(const AValues: array of Integer): Integer; overload;
function RandomFrom(const AValues: array of Int64): Int64; overload;
function RandomFrom(const AValues: array of string): string; overload;

從AValues陣列中隨機返回一個數。使用RandomForm之前,要先用Randomize過程或RandSeed函式來初始化隨機數產生器。

3. Randomize

procedure Randomize;:初始化內建的隨機數生成器。

procedure TForm1.Timer1Timer(Sender: TObject);
begin
    Randomize;
    Edit1.Text := inttostr(Random(90));
end;


4. RandomRange

function RandomRange(const AFrom, ATo: Integer): Integer;:在整數範圍內隨機產生一個整數。其中,AForm、ATo代表整數範圍。使用RandomRange之前,要先用Randomize過程或RandSeed函式來初始化隨機數產生器。

5. RandomSpeed

var RandSeed: LongInt = 0;:通過為變數賦予指定值儲存內建隨機數發生器的種子,可以利用Random函式分別產生指定的隨機數序列。例如:

RandSeed := GetRand(1,255);  //返回1到255的一個隨機數