作业帮 > 数学 > 作业

Rnd函数不可能为下列()值 A 0 B 1 C 2 D 3

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/26 05:09:41
Rnd函数不可能为下列()值 A 0 B 1 C 2 D 3
求教答案及原因,谢谢
nd函数是在[0,1)之间随机的一个数.比如说你想随机一个1到1000之间的整数的话,包括0和1000 代码为int(rnd*1001),如果不包括0和1000,则代码是int(rnd*999+1)
再问: 能详细解释下“比如说你想随机一个1到1000之间的整数的话,包括0和1000 代码为int(rnd*1001),如果不包括0和1000,则代码是int(rnd*999+1)”吗?不太明白,谢谢
再答: 嗯,rnd函数的取值范围是 能取到0 但取不到1 ,随机一个1到1000之间的数 int(x)是取整函数 int(2.5)=2,int(-2.5)=-3 取的值不大于x 1.包括0和1000 代码为int(rnd*1001) 你学过极限吧?你可以想一下 要想取到0 ,表达式后面肯定不能再加一个数了 ,让rnd取值为0 刚好,最后的结果也是0 。 也就是说表达式就是 rnd*x , 要想取到1000,再结合Int函数 如果是rnd*1000的话,取值可能是999.9999......就是取不到1000,rnd*1001的话就行,取到最大值就是1000.9999......再用int函数刚好是 1000 2.如果不包括0和1000,则代码是int(rnd*999+1)” rnd*x的值可以是0,所以后面必须加上一个,1 也就是rnd*x+1,x=999这点和上面一样 rnd的性质就是rnd*X,那么rnd*x能取到的最大值就肯定是无限接近X 。取不到1000 也就是让(rnd*x+1)的值无限接近1000,很显然x取值不能是1000,只能是999 ********************************************************************** 讲的有点乱,嘿嘿,理解万岁 总结 包括上界和下界 int (rnd*(上界+下界)) 不包括上界和下界 int(rnd*(上界-下界)+1)