老师哪里不对了,最大值怎么显示和最小值一样

来源:4-5 Math对象(random())

慕粉4090128

2017-12-12 10:48:12

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Math.random()</title>

</head>

<body>

<script>

     //补充代码

           var arr=[];

             

            function arrot(n,m){

                 var sum=m-n+1;

               for(var i=0;i<10;i++) {

               var c=Math.floor(Math.random()*sum+n);

                 arr.push(c);

                

                 

                

              }

            

                   

              var d=arr.sort(function(a,b){return a<b});

               document.write(d+"\t"+"<br/>");

                

                for(var b=0;b<arr.length;b++){

                  var max=Math.max(arr[b]);

                  var min=Math.min(arr[b]);

                }

               

                document.write("这组数中最大值是:"+max+"最小值是:"+min); 

              

                

            }

              arrot(0,100);

           

           


写回答

2回答

怎么都被占用了呢

2017-12-12

为什么要在循环中,取最大值,最小值呢。这样每次传入max和min方法中的都是同一个数,且是一个值,当循环结束后,传入的是数组中最后一个数,所以都输出的一样。你这么写不行呢。既然数组已经进行了降序排列,为什么不直接从数组的头部和尾部取最大值和最小值呢

http://img.mukewang.com/climg/5a2f4b3200010b3109510611.jpg

1

慕粉4090128

提问者

2017-12-12

谢谢老师指导

0

0 学习 · 36712 问题

查看课程