VB习题:表达式 Int(5 * Rnd + 1) * Int(5 * Rnd - 1) 值的取值范围是多少?

问题描述:

VB习题:表达式 Int(5 * Rnd + 1) * Int(5 * Rnd - 1) 值的取值范围是多少?
1个回答 分类:数学 2014-11-30

问题解答:

我来补答
Rnd是0-1的随机数,可以=0,不可以=1,取值范围:[0,1)
5 * Rnd + 1的取值范围:[1,6)
Int()意思是取整,Int(5 * Rnd + 1)的值可能为:1,2,3,4,5
同理,Int(5 * Rnd - 1)的值可能为:-1,0,1,2,3
表达式 Int(5 * Rnd + 1) * Int(5 * Rnd - 1) 的值可能为:
1*(-1)= -1
1*0= 0
1*1= 1
1*2= 2
1*3= 3
2*(-1)= -2
2*0= 0
2*1= 2
2*2= 4
2*3= 6
3*(-1)= -3
3*0= 0
3*1=3
3*2= 6
3*3= 9
4*(-1)= -4
4*0= 0
4*1=4
4*2= 8
4*3= 12
5*(-1)= -5
5*0= 0
5*1=5
5*2= 10
5*3= 15
综上所述,表达式 Int(5 * Rnd + 1) * Int(5 * Rnd - 1) 的值可能为:
-5,-4,-3,-2,-1,0,1,2,3,4,5,6,8,9,10,12,15
即-5到15的整数,但是缺四个数:7,11,13,14
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg