私はスロットマシンプログラムを作ろうとしています。私がしようとしているこのプロシージャは、ランダムに生成された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関数によって返されながら、あなたが短い中でそれを繰り返し呼び出す場合()おそらくランダムではありません。最初にRnd()を使用する前に、引数なしでRandomize()を呼び出すか、実行ごとに同じ疑似ランダムシーケンスを取得する場合は定数引数を使用します。 – user688996
はい、少し前にそれを理解しました。今私の問題は、割り当てられているテキスト値に変換するNumber1,2または3を取得できないことです。私はnumberx = cstr( "text")を試しました。もちろんそれとOP。 –