VB6.0中怎么产生1到9的随机数

如题所述

产生1到9的随机整数用
int(Rnd*9+1)
因为Rnd是随机0~1的小数,但不含0和1
如果产生大于1小于9的随机实数用
Rnd*8+1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-16
Rnd 函数返回小于 1 但大于或等于 0 的值(来自MSDN)
所以Int(Rnd()*9+1)是对的。
第2个回答  2013-06-16
Int(Rnd * 8 + 1)
楼上*9的是不对的,因为Rnd是随机0~1的数,如果取1,那么1*9+1=10,不符题意
第3个回答  2017-08-06
Randomize
Debug.Print Int((Rnd * 9) + 1)
第4个回答  2013-06-16
Int(Rnd * 9 + 1)