Randomize
j = Int((UBound(aryC) - LBound(aryC) + 1) * Rnd + LBound(aryC))
i = aryC(j)运行时, 最后一行 i = aryC(j) 有时会出现下标越界的错误, 猜测是随机数取值不正确, 不过这公式是在MSDN上照抄的, 不明白怎么回事, 请各位指点一下, 非常感谢.
j = Int((UBound(aryC) - LBound(aryC) + 1) * Rnd + LBound(aryC))
i = aryC(j)运行时, 最后一行 i = aryC(j) 有时会出现下标越界的错误, 猜测是随机数取值不正确, 不过这公式是在MSDN上照抄的, 不明白怎么回事, 请各位指点一下, 非常感谢.
这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。msdn说得很清楚,兄弟怎么回事嘛,怎么把一个数组放到这里了。如果你要生成介于1-10之间的随机数,则如下:
j=Int((10-1+1)*Rnd+1)
j就是你要的随机数,这里没数组什么事儿