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

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

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 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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