Math.ceil(Math.random()*100) 实现[0,100]的随机整数吗

Math.ceil(Math.random()*100) 实现[0,100]的随机整数吗

问题:Math.ceil(Math.random()*100) 实现[0,100]的随机整数吗

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Math.random()</title>
</head>
<body>
<script>
    //补充代码
    var arr=[];
    for(var i=0;i<10;i++){
        arr.push(Math.ceil(Math.random()*100));
    }
    arr.sort(function(a,b){
        return b-a;
    })
    document.write(arr+"<br>");
    document.write("这组数中最大的值是:"+arr[0]+",最小的值是:"+arr[9])
</script>
</body>
</html>


正在回答 回答被采纳积分+1

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

1回答
卡布琦诺 2019-05-29 10:39:40

效果实现的是可以的,

Math.random()方法可返回介于 0 ~ 1 之间的一个随机数

Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数

祝学习愉快!

  • 提问者 快速反击十分 #1
    我写了个1千万次的循环,试了很多次也没得到0这个值,代码如下 : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Math Ceil</title> </head> <body> <script> var arr = []; for (var i = 0; i < 10000000; i++) { arr.push(Math.ceil(Math.random() * 100)); if(!arr[i]){ console.log(arr[i]); } } </script> </body> </html>
    2019-05-29 11:13:00
  • 卡布琦诺 回复 提问者 快速反击十分 #2
    同学,您好,这个是概率的问题,同学可以不用纠结哦
    2019-05-29 13:35:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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