2

我不太了解 Random.Next(minValue, maxValue)。这总是给我“1”:

rnd.Next(1,2)

但是,这似乎创建了 1 或 2:

rnd.Next(1,3)

但是,由于第二个参数称为“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 回答