设a=5,b=10,执行语句c=Int((b—a)*Rnd+a)+1后,c中数值的范围是( )。

admin2016-08-24  18

问题 设a=5,b=10,执行语句c=Int((b—a)*Rnd+a)+1后,c中数值的范围是(    )。

选项 A、5~10
B、6~9
C、6~10
D、5~9

答案C

解析 Rnd英文全称Random,意随机数,Rnd函数可以产生随机小数,范围在[0,1]之间。取整函数Int(x),英文全称为Integer,返回不大于自变量x的最大整数部分,表达式Int((b—a)*Rnd+a)+1=Int(5*Rnd+5)+1,其中5*Rnd+5取值在[0+5,5+5]=[5,10]之间,Int(5*Rnd+5)+1能产生[6,10]之间的随机整数,故C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/dYLp777K
0

最新回复(0)