vb问题,求高手解决

int(4×RND+5)-int(-10×RND+8)求改随机产生的范围。要求详细解题步骤。... int(4×RND+5)-int(-10×RND+8)
求改随机产生的范围。
要求详细解题步骤。
展开
 我来答
tf日出
2013-04-25 · TA获得超过1077个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:260万
展开全部
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只要取值在一定范围内就可以了。
liujj4241
2013-04-24 · TA获得超过4043个赞
知道大有可为答主
回答量:7021
采纳率:58%
帮助的人:788万
展开全部
rnd结果是0到1,但是不能等于1,最多到0.99999999999999999999
所以4乘以rnd+5就是5到接近9,取整后就是5、6、7、8
-10×RND+8就是-1到9,

int(4×RND+5)-int(-10×RND+8)范围是-4到9。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式