生成1到20之间的随机数

luk*_*123 2 vba

我之前使用的代码是

Randomvariable = 1 + Int((20 - 1 + 1) * Rnd())
Run Code Online (Sandbox Code Playgroud)

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

random_number = Int(20 * Rnd) + 1
Run Code Online (Sandbox Code Playgroud)

我的方式与此相当吗?

小智 10

阅读有关Rnd()函数的内容

通用公式是

Int ((upperbound - lowerbound + 1) * Rnd + lowerbound)
Run Code Online (Sandbox Code Playgroud)

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

Int((20 - 1 + 1 ) * Rnd + 1)
Run Code Online (Sandbox Code Playgroud)