delphi利用系統(tǒng)時(shí)間產(chǎn)生隨機(jī)數(shù)的函數(shù)
━━━━━━━━━━━━━━━━━━━━━━━━━━
一個(gè)利用系統(tǒng)時(shí)間產(chǎn)生隨機(jī)數(shù)的程序,比系統(tǒng)的隨機(jī)函數(shù)真實(shí)
function Myrandom(Num: Integer): integer;
var
T: _SystemTime;
X: integer;
I: integer;
begin
Result := 0;
GetSystemTime(T);
X := T.wDayOfWeek * T.wYear * T.wMilliseconds*T.wSecond * (random(Num)+1) + Random(1);
if X < 0 then X := -X;
X := Random(X);
if(num = 0) then Exit;
X := X mod num;
for I := 0 to X do //通過(guò)隨機(jī)發(fā)生次數(shù)來(lái)控制產(chǎn)生不同的隨機(jī)數(shù)
X := Random(Num);
Result := X;
end;
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。