【问题标题】:generating a random number between 1 and 20生成 1 到 20 之间的随机数
【发布时间】:2014-03-25 07:12:32
【问题描述】:

我之前使用的代码是

Randomvariable = 1 + Int((20 - 1 + 1) * Rnd())

我有点担心它不正确,因为我在指南中在线看到的格式是

random_number = Int(20 * Rnd) + 1

我的方式是否与此等价?

【问题讨论】:

  • 20 - 1 + 1 = 201 + Int() = Int() + 1
  • 啊,好吧,同样的欢呼声。现在看起来很明显哈哈我对vba一无所知

标签: vba


【解决方案1】:

了解Rnd() 函数

一般公式是

Int ((upperbound - lowerbound + 1) * Rnd + lowerbound)

因此,如果您想生成 1 到 20 之间的随机数,请使用

Int((20 - 1 + 1 ) * Rnd + 1)

【讨论】:

  • 哦,我明白你现在的意思了,看看 simoco 的评论,它几乎回答了你关于 +1 的问题
猜你喜欢
  • 2014-04-11
  • 2013-01-02
  • 1970-01-01
  • 2011-07-07
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多