Z
zpp218118
Unregistered / Unconfirmed
GUEST, unregistred user!
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from 11');
open;
randseed:=datetimetotimestamp(now).Time;
//随机数种子,把时间转换为毫秒数=(时*60+分)*60*1000
randomize
//随机数产生器
while not eof do
begin
adoquery1.Edit;
adoquery1.Fields[1].Value:=random(adoquery1.RecordCount)
//Random 产生随机数
if adoquery1.Fields[1].Value=0 then
begin
adoquery1.Fields[1].Value:=random(adoquery1.RecordCount);
end;
next;
end;
end
看看我的代码有问题吗?
为什么不能产生不重复的随机数?
应该如何做呢?
begin
close;
sql.Clear;
sql.Add('select * from 11');
open;
randseed:=datetimetotimestamp(now).Time;
//随机数种子,把时间转换为毫秒数=(时*60+分)*60*1000
randomize
//随机数产生器
while not eof do
begin
adoquery1.Edit;
adoquery1.Fields[1].Value:=random(adoquery1.RecordCount)
//Random 产生随机数
if adoquery1.Fields[1].Value=0 then
begin
adoquery1.Fields[1].Value:=random(adoquery1.RecordCount);
end;
next;
end;
end
看看我的代码有问题吗?
为什么不能产生不重复的随机数?
应该如何做呢?