2013-04-30 80 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