Visual Basic随机编号



我正试图弄清楚如何使用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属性都获得相同的值。

最新更新