16,748
社区成员
发帖
与我相关
我的任务
分享
function GetRan(N:integer):String;
var i:integer;
S:string;
begin
GetRan:='';
S:='';
for i:=1 to N do
begin
Randomize;
n:=Random(2);
S:=S+Inttostr(N);
end;
GetRan:=S;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:=GetRan(20);
end;
上述代码,需要修改一下。这样,就可以了。function GetRan(i:integer):String;
var n:integer;
S:string;
begin
GetRan:='';
S:='';
for i:=1 to 20 do
begin
Randomize;
n:=Random(2);
S:=S+Inttostr(N);
end;
GetRan:=S;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:=GetRan(20);
end;
function inttoBin(i:integer): string;
begin
result:='';
while i <>0 do
begin //i mod 2取模,再使用format格式化
result:=Format('%d'+result,[i mod 2]);
i:=i div 2;
end
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i,iValue:Integer;
s:string;
function AppendZero(AZeroCount:Integer):string;
var
i:integer;
begin
result:='';
for i:=1 to AZeroCount do
result:=result+'0';
end;
begin
memo1.Clear;
Randomize;
for i:=1 to 10 do
begin
iValue:=RandomRange(10000,99999);//随机生成一个5位数
s:=inttobin(iValue);
s:=AppendZero(20-length(s))+s; //不够20位就在前面补0
memo1.Lines.Add(inttostr(iValue)+' '+s);
end;
end;