델파이에서 random함수 쓰는 것 좀 가르쳐 주세요
문제: 16개의 숫자를 임의로 뽑아내는것입니다.
최고 숫자가 10000이구요,..나머지는 임의대로 나오게 하는거요.
앞에 사람꺼 복사해서 올리는건데요..
어쨌든 도와주세요..
procedure TForm1.Button1Click(Sender: TObject);
var
k,m,kn,n: integer;
begin
for k:= 0 to 15 do
begin
for m:= 0 to k do
begin
Randomize;
n:= random(15);
if strtoint(button1.caption)= n then
kn:=kn+1;
end;
if kn<=0 then
begin
//button[1].Caption:=inttostr(n);
kn:=0;
END;
end;
i :integer;
begin
i := Random(100); // 0 부터 100까지의 랜덤한 정수
Edit1.Text := FormatFloat('#,###', i);
end;
위 문장은 0부터 100까지의 램덤한 정수를 보여주는 예제입니다.
질문 하신 내용과 맞는 답인지...
김미희 wrote:
> 델파이에서 random함수 쓰는 것 좀 가르쳐 주세요
> 문제: 16개의 숫자를 임의로 뽑아내는것입니다.
> 최고 숫자가 10000이구요,..나머지는 임의대로 나오게 하는거요.
>
> 앞에 사람꺼 복사해서 올리는건데요..
> 어쨌든 도와주세요..
>
>
> procedure TForm1.Button1Click(Sender: TObject);
> var
> k,m,kn,n: integer;
>
> begin
>
> for k:= 0 to 15 do
> begin
> for m:= 0 to k do
> begin
> Randomize;
> n:= random(15);
> if strtoint(button1.caption)= n then
> kn:=kn+1;
> end;
> if kn<=0 then
> begin
> //button[1].Caption:=inttostr(n);
> kn:=0;
> END;
> end;