函数Int(Rnd(0)*100)是在________范围内的整数。

A) (0 , 1) B) (0 , 100) C) (1 , 100) D) (1 , 90)

选B。
应该是(0,100)。因为:
(1)rnd(0)生成的数是0~0.999999......99;
(2)rnd(0)*100则为:0~99.999......999;
(3)考虑到浮点数处理中对位数的误差,结果就是0~100
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-15
这个用排除法来解
Rnd=[0,1)
所以其下界为0, CD排除
公式里面*100,所以A上界还是1,太弱智,也排除,
只剩B了

不过说实话,你这个函数好像不完整,参阅、、
rnd_百度百科
http://baike.baidu.com/view/860298.htm#sub860298
第2个回答  2011-04-15
B追问

为什么呢

追答

Rnd 函数返回小于 1 但大于或等于 0 的值。
Rnd(0)返回最后一个随机值,其值在[0,1)
Rnd(0)*100,只是将Rnd(0)扩大100倍,其值在[0,100)
Int(Rnd(0)*100) 返回的将是整数,所以应该不是A和D
严格地讲,返回的应该是 [0,99]

本回答被提问者采纳