【问题标题】:need to create a random number between 10 and 20 [duplicate]需要创建一个介于 10 到 20 之间的随机数 [重复]
【发布时间】:2016-05-31 08:49:23
【问题描述】:

我正在尝试为我的程序生成一个介于 10 和 20 之间的随机数,但生成的数字小于 1 并且保留 2 个小数位,例如0.64、0.34 等。

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

我需要改变什么才能产生一个介于 10 和 20 之间的数字

谢谢

【问题讨论】:

  • TrigB.Next(10, 21) 范围为 10-20 (含)...如果您在结果中得到分数,则其他东西会影响结果。不要一遍又一遍地创建一个新的随机数 - 为应用程序创建一个。作为shown here
  • Random.Next() 返回一个整数,如果你得到小数,你的代码在别处搞砸了
  • 可悲的是关于该提议的欺骗的公认答案是最糟糕的答案之一;新用户不要越过神奇的绿色复选标记。
  • 感谢它现在正在工作

标签: vb.net random numbers generator


【解决方案1】:

除了你应该写成TrigB.Next(10, 21) 以使其包含20TrigB.Next(10, 20) 之外,你的代码很好。对于Random.NextReturn Integer

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

【讨论】:

  • 感谢它现在正在工作
猜你喜欢
  • 2013-11-08
  • 2015-01-02
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
  • 2011-04-05
  • 1970-01-01
  • 2013-07-28
相关资源
最近更新 更多