2016-03-04 67 views
1

我目前正在忙於編寫數學程序/遊戲。如何在delphi中顯示隨機數字的字符

我使用即三個標籤:

lblNum1lblNum2 =?顯示隨機數=?顯示隨機運算符[+, - ,×,÷] 0 13

lblOpp之間和

I」 m努力找到我的lblOpp如何從列表中產生一個隨機字符的代碼[+, -, ×, ÷]

我把運算符放在一個數組'operator:array[1..4] of char;' 隨機顯示數字很容易,因爲隨機函數只適用於整數。我只是不知道如何隨機顯示我的數組值。 請幫忙,謝謝。

回答

2

由於您的字符值位於數組中,因此只需生成1..4之間的隨機數並將其用作數組中的索引即可。

const 
    operator : array[1..4] of char = ('+', '-', '×', '÷'); 

lblNum1.Caption := IntToStr(Random(14)); 
lblNum2.Caption := IntToStr(Random(14)); 
lblOpp.Caption := operator[1 + Random(4)]; 
+0

或者可能使用字符串來存儲操作符字符而不是字符數組。 – SilverWarior

+1

無論你使用字符串還是數組,概念都是一樣的。生成一個隨機索引,然後使用它來訪問您選擇使用的任何容器中的角色。 –