老师哪里不对了,最大值怎么显示和最小值一样
来源: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方法中的都是同一个数,且是一个值,当循环结束后,传入的是数组中最后一个数,所以都输出的一样。你这么写不行呢。既然数组已经进行了降序排列,为什么不直接从数组的头部和尾部取最大值和最小值呢
慕粉4090128
提问者
2017-12-12
谢谢老师指导
相似问题