function RandomFrom(const AValues: array of string): string; overload;
procedure TForm1.Button1Click(Sender: TObject); var s : string; sLen,i : integer; begin Randomize (); sLen := Random (100); //随机字符串的长度,最长为99 SetLength(s,sLen); for i := 0 to sLen - 1 do s[i+1] := Chr ($20 + Random(128-$20)); //删除$20则包括了不可见字符 showmessage (s); end;
procedure tform1.Randomchar(int_len:integer); var i:Integer; begin for i:=1 to int_len do label1.Caption:=label1.Caption+Char(Random(32)+97) end; procedure TForm1.btn1Click(Sender: TObject); begin Randomchar(5); end;
var
s : string;
sLen,i : integer;
begin
Randomize ();
sLen := Random (100); //随机字符串的长度,最长为99
SetLength(s,sLen);
for i := 0 to sLen - 1 do
s[i+1] := Chr ($20 + Random(128-$20)); //删除$20则包括了不可见字符
showmessage (s);
end;
用ASCII码来生成的
因为字母在ASCII里就是数字..
你随机数字会吧??
可以随机生成两位的ascii码然后转换,字符串的长度也可以随机产生
var
i:Integer;
begin
for i:=1 to int_len do
label1.Caption:=label1.Caption+Char(Random(32)+97)
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
Randomchar(5);
end;