16,748
社区成员
发帖
与我相关
我的任务
分享
function GetRandValue(const lb: TListBox; seed: integer): integer;
begin
Randomize();
while true do
begin
//无可用新的随机数(前提是seed不变情况下,否则有BUG)
if lb.Items.Count=seed then
begin
result := -1;
break;
end;
result := Random(seed)+1;
if lb.Items.IndexOf(IntToStr(result))>=0 then Continue;
lb.Items.Add(IntToStr(result));
break;
end;
end;
function GetRandValue(const lb: TListBox; seed: integer): integer;
begin
Randomize();
while true do
begin
//无可用新的随机数(前提是seed不变情况下,否则有BUG)
if lb.Items.Count=seed then
begin
result := -1;
break;
end;
result := Random(seed);
if lb.Items.IndexOf(IntToStr(result))>=0 then Continue;
lb.Items.Add(IntToStr(result));
break;
end;
end;
[/quote]
function GetRandValue(const lb: TListBox; seed: integer): integer;
begin
Randomize();
while true do
begin
//无可用新的随机数(前提是seed不变情况下,否则有BUG)
if lb.Items.Count=seed then
begin
result := -1;
break;
end;
result := Random(seed);
if lb.Items.IndexOf(IntToStr(result))>=0 then Continue;
lb.Items.Add(IntToStr(result));
break;
end;
end;
function GetRandValue(const lb: TListBox; seed: integer): integer;
begin
Randomize();
while true do
begin
result := Random(seed);
if lb.Items.IndexOf(IntToStr(result))>=0 then Continue;
lb.Items.Add(IntToStr(result));
break;
end;
//无可用新的随机数(前提是seed不变情况下,否则有BUG)
if lb.Items.Count=seed then result := -1;
end;
调用
GetRandValue(ListBox1,100);