我試圖做一個老虎機程序。我試圖做的這個程序將爲3個隨機生成的數字分配一個名稱。出於某種原因,我得到一個轉換錯誤,說它不能將整數轉換爲字符串。我試圖CSTR()很好,但問題依然存在整數到字符串問題
Sub GenerateNumbers()
Dim numbers(2) As Integer
Dim names(5) As String
Dim x As Integer
names(0) = "Cherries"
names(1) = "Oranges"
names(2) = "Plums"
names(3) = "Bells"
names(4) = "Melons"
names(5) = "Bar"
For x = 0 To 2
numbers(x) = names(CInt(Int((6 * Rnd()) + 1)))
Next x
End Sub
給我的錯誤:從字符串轉換「橙子」中鍵入「整數」是無效的
不要連續調用隨機化(),如果調用不帶參數它重新初始化(種子)的隨機數發生器,系統時間,所以如果你反覆調用它一會兒值由賽第一輪()返回最有可能不會是隨機的。在第一次使用Rnd()之前調用Randomize()而不使用參數一次,或者如果要在每次運行時使用一個常量參數來獲得相同的僞隨機序列。 – user688996
是的,我想到了一點。我現在的問題是,我不能讓Number1,2或3轉換爲它分配的文本值。我試過numberx = cstr(「text」)。那當然是OP。 –