2

Random.Next(minValue, maxValue) がよくわかりません。これにより、常に「1」が得られます。

rnd.Next(1,2)

ただし、これは1または2のいずれかを作成するようです:

rnd.Next(1,3)

ただし、2 番目のパラメーターは「maxValue」と呼ばれているため、Random.Next() の可能な結果にも含まれるべきではありませんか?

4

2 に答える 2

11

APIが含まれていないと言っている場合はそうではありません。

http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx

maxValue は排他的な値であり、minValue は包括的であると言います。いいえ、maxValue は含まれません。

編集: これは、なじみのない API を使用するときに何をすべきかについての良い指導ポイントにつながります。変数名は、プログラマーがそれが何を意味し、何のために使用されているかをすぐに理解できるようにするために、コーディングの実践において明確である必要がありますが、その関数の API ドキュメントも参照することをお勧めします (利用可能な場合)。それが何をするのかをさらに詳しく見るために。これが役立つことを願っています!

于 2013-10-23T02:46:33.840 に答える
0
Dim rnd as new Random
Dim randv as integer

randv = rnd.next(minValue, maxValue)

「新規」を設定して、最小値と最大値の間でさらに異なる整数を生成します

これを設定すると、さまざまなランダムな整数が得られます

randv = rnd.next(0, 99999)
于 2013-10-23T05:34:03.423 に答える