请问这样代码有没有问题是不是最简单的函数封装。请老师发表一下意见吧

请问这样代码有没有问题是不是最简单的函数封装。请老师发表一下意见吧

function getRandom(n,x){

var arr=[];

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

   arr[i]=Math.floor(Math.random()*(n+x-1)+n);//代码放这里为什么会出现 负数,最小值为0 最大值却-100

}

   arr.sort(function(a,b){return b-a;});

   document.write(arr+"<br/>"+"最大值:"+arr[0]+"<br />"+"最小值:"+arr[9]);

}

getRandom(1,100);


正在回答

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

3回答

你好,公式是不能改的哟,若改了之后,得到的最大值,最小值,没有问题,但是会变成负数哟!祝学习愉快~

好帮手慕糖 2017-07-09 15:13:20

你好,运行以上代码,结果是没有问题的,祝学习愉快!

  • 提问者 会飞的铁蛋 #1
    grtRandom(1,100);改了最小值就出问题了,我原因把 这行代码 arr[i]=Math.floor(Math.random()*(n+x-1)+n) 改arr[i]=Math.floor(Math.random()*(n-x+1)+n);能运行但就最小值和最大值有问题。一定得两个函数吗?
    2017-07-09 16:35:46
  • 提问者 会飞的铁蛋 #2
    arr[i]=Math.floor(Math.random()*(x-n+1)+n);改成老师讲的就没有问题了。自己尝试不同方法多有些乱了,不好意思啊
    2017-07-09 16:58:49
提问者 会飞的铁蛋 2017-07-09 14:29:48

改了老师讲的公式运行最大值有问题,

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

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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