Math.ceil(Math.random()*10);生成的值不是还包含0吗?

Math.ceil(Math.random()*10);生成的值不是还包含0吗?

题目描述的不是获取一个1~10(包含1和10)的随机整数?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好!

Math.ceil(Math.random()*10);生成的值是还包含0的~

Math.random()方法获取的是[0,1)的数,乘以10,就是[0,10)的数

Math.ceil() 方法可对一个数进行上舍入,然后再使用Math.ceil方法,取到的就是[0,10]的数。

[0,10]是包含[1,10]的哦~所以选择d是正确的

同学可以再理解一下~

如果帮助到了你 欢迎采纳 助学习愉快~


  • 慕的地0245667 提问者 #1
    我寻思着“获取”和“包含”的意思还是不一样的吧,“获取”按我的理解就是没提到的我并不想获取,所以这里应该是严格[1,10]才对 不过你说的我也明白了,就是一个理解问题,我对此答案还是持保留意见,不过感谢您的解答
    2019-05-05 19:26:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师