Randomize;
tmp:=IntToStr(Random(49) + 1);
这是我的代码
请问这样tmp会出现相同的数么
我运行程序很多次了
发现有一次同出了两个4号
我不知道是这个会出现相同的还是别的地方出的错我这里是随机出几个数 没个都不相同
运行了10次后结束
解决方案 »
- 求助 循环引用出错问题!
- 使TDBGridEh特定单元显示特定颜色,为什么提示类型不兼容?
- 关于程序退出时出现Access violation at address 004E947D的错误提示问题.
- 在普通打印机山用很长的纸打印很长的图,中间无间断,必须连续
- [11111111]祝天下男/女光棍早日找到匹配的女/男光棍!
- 求谁有计算机方面的奇闻逸事
- 我的原创delphi站点
- 我的报表用QuickRep报表宽度很宽 我preview时看不到右边的信息 如何设置
- 有关子表关联问题,高分奉上。
- 请问,谁有csdn论坛助手的源码? 给我发一分行吗?
- 在拖动的时候出现残影,如何解决
- delphi 控制Excel輸出到excel套版
2、從0到SL.Count - 1中隨機一個數,然後讀取SL中相對的值,然後刪除這個值。
3、取完以後釋放SL。
procedure TForm1.Timer4Timer(Sender: TObject);
begin
Timer4.Interval := 500;
Randomize;
tmp:=IntToStr(Random(49) + 1);
Timer4.Enabled := False;
Timer5.Enabled := True;
end;
我想在tmp:=IntToStr(Random(49) + 1);
用if判断他的真假 我写的函数老出错
while (SJ.Count<50) do
begin
if SJ.IndexOf(tmp)=-1 then
begin
SJ.Add(tmp);
Result := True;
end
else
Result := False; end;
ST.Free;
你帮我看下是哪里错了
var
sl: TStringList;
i, x: Integer;
begin
sl := TStringList.Create ;
for i := 1 to 50 do
sl.Add(IntToStr(i));
Randomize;
x := Random(sl.Count);
ShowMessage(sl.Strings[x]);
sl.Delete(x);
FreeAndNil(sl);
end;