代码: procedure create; var x,y:integer; begin repeat x:=getrandom(1,4); y:=getrandom(1,4); until num[x,y]=0; num[x,y]:=2; end; Getrandom代码: function Getrandom(min,max:integer):longint; begin randomize; Getrandom:=random(max-min)+min; end; 为什么会错啊在线等
你的getrandom写得有问题,这里附上一个供你参考: Function getrandom(down,up:longint):longint; begin if up<down then exit; randomize; exit(down+trunc((up-down+1)*random)); end;