1

解決済み このランダム関数の目的は、対応する行をその数値で大文字にするために使用される値を返すことです。私の問題は、毎回5を返すため、問題が発生している必要があります。このランダム化関数で私が間違ったことを誰かが説明できますか?

編集:「ランダム化はタイプであり、式として使用できません」というエラーが発生します。

ここにコードの一部があります。randomizeは型であり、式として使用することはできません。

 Module randomize
   Sub Main()

     Dim line As String = ""
     Dim linenum As Integer = 1
         Randomize()
     Dim random as Integer 
         random = CInt(Int((7 * Rnd()) + 1))

             'If linenum=random the line is capitalized.
4

2 に答える 2

5

のMSDNドキュメントによると、最初に呼び出して新しいシードを作成するRnd必要があります。Randomize

また、呼び出す必要のある関数にちなんでモジュールに名前を付けるのが良いかどうかもわかりません。

于 2012-10-17T17:48:28.153 に答える
1

これを試して:-

 Dim x As Integer
 Randomize()
 x = CInt(Int((7 * Rnd()) + 1))
于 2012-10-17T17:50:29.157 に答える