2013-04-30 93 views
3

我想打2个骰子,但我不希望它选择0,这是我的代码:Delphi7的,随机化,选择随机数从1到6,但不为0

procedure TForm1.Button1Click(Sender: TObject); 
var x1,x2:integer; text1,text2:string; 
begin 
randomize; 
x1:=random(7); 
x2:=random(7); 

text1:=inttostr(x1); 
text2:=inttostr(x2); 

label1.Caption:=text1; 
label2.Caption:=text2; 

end; 
end. 

我应该做些什么来使其从1到6中选择,而不包括0?谢谢

+5

没有必要继续呼叫随机。在启动时调用一次。 – 2013-04-30 21:53:06

+2

@DavidHeffernan:更强:随机调用不止一次弄乱(重新启动)伪随机数生成器。 – 2013-05-01 07:30:39

回答

18
x1:=random(6) + 1; 

应该做的伎俩,它现在不会返回零。

+0

谢谢,这是工作 – user2296565 2013-04-30 21:49:32