2016-02-18 221 views
0

我想为我的程序生成一个10到20之间的随机数,但生成的数字小于1并且是2个小数位,例如, 0.64,0.34等。需要创建一个10和20之间的随机数

Dim TrigB As Random 
    Dim numberb As Integer 
    TrigB = New Random 
    numberb = TrigB.Next(10, 20) 
    TrigRdmb.Text = numberb.ToString 

我需要做什么改变,使其产生10和20

之间的数字感谢

+0

'TrigB.Next(10,21)'的范围为10-20(含);如果您在结果中得到小数部分,则其他部分正在摆弄结果。不要一遍又一遍地创建一个新的随机 - 为应用程序创建一个。 As [显示在这里](https://dotnetfiddle.net/z4AWp3#) – Plutonix

+2

Random.Next()'返回一个整数,如果你得到小数,你的代码搞乱了别的地方 – Plutonix

+2

**可悲**接受对那个提议的欺骗的回答是最糟糕的一个;新用户不会看过去神奇的绿色复选标记。 – Plutonix

回答

0

除了你应该写为TrigB.Next(10, 21)TrigB.Next(10, 20)使其包括20,你的代码是好的。对于Random.NextReturnInteger

如果你得到的值小于1,那么很可能你打电话Random.NextDouble,而不是Random.Next

+0

感谢它现在正在工作 –