我正试图弄清楚如何使用visualbasic生成50到100之间的3个不同的随机数。我的代码只打印出三次相同的数字。
Dim number As Integer
number = rndNumber.Next(50, 100)
lblATime.Text = number.ToString
lblBTime.Text = number.ToString
lblCTime.Text = number.ToString
将一个随机数存储在number
变量中并显示三次。
如果你想要3个不同的号码,叫它三次
lblATime.Text = rndNumber.Next(50, 101).ToString
lblBTime.Text = rndNumber.Next(50, 101).ToString
lblCTime.Text = rndNumber.Next(50, 101).ToString
此外,从文档来看,
Next(minValue,maxValue(返回范围从minValue到maxValue-1的随机整数。但是,如果maxValue等于minValue,则该方法将返回minValue。
因此,如果您想同时包含50和amp;100.
行number = rndNumber.Next(50, 100)
不设置一个";关系";在number
和该表达式之间,这意味着它不会在每次访问number
时重新执行该表达式。
相反,当应用程序到达该行时,它会执行rndNumber.Next(50, 100)
一次,并将结果(整数(值分配给变量number
。在指定其他内容之前,number
将保持其指定的值。这就是为什么所有三个Text属性都获得相同的值。