为什么那么多人用了那么简单的方法。。。也是醉了。

为什么那么多人用了那么简单的方法。。。也是醉了。

// 空数组,接受后面 10个整数
var arr = new Array();

// 循环
for (var i = 0; i <= 10; i++) {
// 随机数
function getRandom(n, m) {
// 随机整数的个数
var choise = m - n + 1;
// 返回 取整值( 随机数 * 随机个数)
return Math.floor(Math.random() * choise);
}
// 接受 10个,0~100内的随机取整数值
var random1 = getRandom(0, 100);
// 把取整值 添加到数组
arr.push(random1);
// 数组排序
arr.sort(function (x, y) {
return x - y;
});
// 从数组中提取最小值: 排序后数组索引为0,即是最小值
var max = arr[0];
// 从数组中提取最大值:序后数组索引为10,即是最大值
var min = arr[10];
}
// 输出页面
document.write(arr + "<br />" + "这组数中最大值是 = " + max + " ,最小值 =" + min);


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

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

8回答
光着膀子去南极 2020-06-26 21:42:56

都是高手!!!

  • 你们怎么都这么聪明的,我这些写出来都费劲。老了老了! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>foo</title> <style rel="stylesheet" type="text/css" herf="./demo.css"></style> </head> <body> <script> function test(m, n) { var num = Math.floor(Math.random()*(m-n+1) + n); return num; } var myArr = [], arr = []; for(i = 0; i < 10; i ++) {        arr[arr.length] = myArr[i] = test(1, 100); } var arry = arr.sort((a, b)=>{ return b-a}); var max = Math.max(...arry); var min = Math.min(...arry); document.write(`倒序——:${arry} <br/> 最大值为${max},最小值为${min}`) </script> </body> </html>
    2020-06-26 21:58:34
  • 奶奶个熊,看到有人用push我手都最准备打猪脑子了,都忘记有push了,非的走歪门邪道!
    2020-06-26 22:13:20
LongFace 2020-04-14 22:01:23
		var numArr = [];
		for (var i = 0; i < 10; i++) {
			numArr[i] = Math.floor(100*(Math.random()))+1;
		}
		var numArr = numArr.sort(function (a,b) {return b-a});
		var strArr = numArr.join(",");
		var maxNum = Math.max(...numArr),
			minNum = Math.min(...numArr);

		document.write(strArr+"<br/>");
		document.write("这组数字中最大的值是" + maxNum + ",最小的值是:" + minNum);

你品,你细细的品

xchengguang 2019-09-30 16:16:04
还有你在循环里声明函数,我才是真的醉了


xchengguang 2019-09-30 16:14:29
<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>Math.random()</title>
</head>

<body>
    <script>
        //补充代码
        let arr = new Array();
        for (let i = 0; i < 10; i++) {
            let ranNum;
            ranNum = Math.floor(Math.random() * 101);
            arr.push(Math.floor(Math.random() * 101))
            document.write(ranNum + ",");
        }
        arr.sort((x, y) => { return x - y });
        document.write("<br>");
        document.write(`这组数中最小的值是${arr[0]},最大的值是${arr[arr.length - 1]}`);
    </script>
</body>

</html>

请问哪里简单,不明白你的标题的意思,醉的点在哪里??

是灿烈啊 2019-07-25 22:39:38

10个数,最小值索引是9吧

  • 你好,10个数的话最小值索引为9,没有问题。但是‘007号学员’同学循环出来了11个数字,i值从0到10 ,所以是11个,最小值索引就是10哦。祝学习愉快!
    2019-07-26 10:31:46
好帮手慕糖 2019-05-10 11:52:55

你好,同学的这个方法也很棒哦,继续加油!
祝学习愉快!

提问者 007号学员 2019-05-10 11:14:16
// 空数组,接受后面 10个整数
var arr = new Array();

// 循环
for (var i = 0; i <= 10; i++) {
// 随机数
function getRandom(n, m) {
// 随机整数的个数
var choise = m - n + 1;
// 返回 取整值( 随机数 * 随机个数)
return Math.floor(Math.random() * choise);
}
// 接受 10个,0~100内的随机取整数值
var random1 = getRandom(0, 100);
// 把取整值 添加到数组
arr.push(random1);
// 数组排序
arr.sort(function (x, y) {
return x - y;
});
// 从数组中提取最小值: 序后数组索引为10,即是最大值
var max = arr[10];
// 从数组中提取最大值:排序后数组索引为0,即是最小值
var min = arr[0];
}
// 输出页面
document.write(arr + "<br />" + "这组数中最大值是 = " +max + " ,最小值 =" + min);


提问者 007号学员 2019-05-10 11:13:33
// 空数组,接受后面 10个整数
var arr = new Array();

// 循环
for (var i = 0; i <= 10; i++) {
// 随机数
function getRandom(n, m) {
// 随机整数的个数
var choise = m - n + 1;
// 返回 取整值( 随机数 * 随机个数)
return Math.floor(Math.random() * choise);
}
// 接受 10个,0~100内的随机取整数值
var random1 = getRandom(0, 100);
// 把取整值 添加到数组
arr.push(random1);
// 数组排序
arr.sort(function (x, y) {
return x - y;
});
// 从数组中提取最小值: 序后数组索引为10,即是最大值
var max = arr[10];
// 从数组中提取最大值:排序后数组索引为0,即是最小值
var min = arr[0];
}
// 输出页面
document.write(arr + "<br />" + "这组数中最大值是 = " +min + " ,最小值 =" + max);


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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