vb问题,求高手解决
2个回答
展开全部
RND:[0,1)
4*RND:[0,4)
4*RND+5:[5,9)
int(4*RND+5):向下取整,因为最大值小于9,所以向下取整后为:[5,8]之间的整数
-10*RND:(-10,0]
-10*RND+8:(-2,8]
int(-10*RND+8):向下取整,最小值虽然不能为-2,但向下取整可以等于-2,因为最大值可以等于8,所以向下取整后最大值为8,因此:[-2,8]之间的整数
-int(-10*RND+8)::[-8,2]之间的整数
int(4*RND+5)-int(-10*RND+8):[-3,10]之间的整数
注意:取值为-3的概率极低,因为要求后一个RND只能取到0这个点时才有可能,那怕产生的是0.0000001,结果都不可能等于-3。而对于上述范围内的任意一个其它结果,RND只要取值在一定范围内就可以了。
4*RND:[0,4)
4*RND+5:[5,9)
int(4*RND+5):向下取整,因为最大值小于9,所以向下取整后为:[5,8]之间的整数
-10*RND:(-10,0]
-10*RND+8:(-2,8]
int(-10*RND+8):向下取整,最小值虽然不能为-2,但向下取整可以等于-2,因为最大值可以等于8,所以向下取整后最大值为8,因此:[-2,8]之间的整数
-int(-10*RND+8)::[-8,2]之间的整数
int(4*RND+5)-int(-10*RND+8):[-3,10]之间的整数
注意:取值为-3的概率极低,因为要求后一个RND只能取到0这个点时才有可能,那怕产生的是0.0000001,结果都不可能等于-3。而对于上述范围内的任意一个其它结果,RND只要取值在一定范围内就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询