我不太了解 Random.Next(minValue, maxValue)。这总是给我“1”:
rnd.Next(1,2)
但是,这似乎创建了 1 或 2:
rnd.Next(1,3)
但是,由于第二个参数称为“maxValue”,它不应该也包含在 Random.Next() 的可能结果中吗?
如果 API 说它不包括在内,则不会。
http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx
说 maxValue 是一个独占值,而 minValue 是包容性的。所以不,它不包括maxValue。
编辑:这为使用您不熟悉的 API 时应该做什么提供了一个很好的教学点。尽管在编码实践中变量名称应该很清楚,以帮助程序员快速了解它的含义以及它的用途,但最好还是查看该函数的 API 文档(如果有)更详细地了解它的作用。我希望这有帮助!
Dim rnd as new Random
Dim randv as integer
randv = rnd.next(minValue, maxValue)
设置“新”以在最小值和最大值之间生成更多不同的整数
如果你设置这个,你会得到许多不同的随机整数
randv = rnd.next(0, 99999)