var myarr1 = new Array;
var myarr1 = new Array;for(var i=0;i<16;i++){
if(myarr1.indexOf(Math.floor(Math.random()*16))==-1){
myarr1[n]=Math.floor(Math.random()*16);
n++;
}
}就这样一段,我想要生成几个不相同的数,为什么还会有相同的
4 回答
已采纳
cnyballk
TA贡献148条经验 获得超93个赞
你判断的和赋值不应该那样子 你想想 Math.random()就是取一次随机的 你在判断里是随机取了一个发现没有就进去条件里,但是你条件赋值的还是Math.random()又取了另一个随机的数,这个和条件里的是两个数来的,所以你应该在if外面先用一个变量保存Math.random()的数字 用变量来判断,赋值也用变量,这样确保是同一个数字
慕的地6079101
TA贡献3593条经验 获得超0个赞
鹱餍叙
死瑜胗
缩点蕊
颂庶瞵
具摔茱
蚴娘藉
瞥跄兹
蛊鍪片
膳拭倍
咆茫帏
寞噔蕉
援帝窨
攘鲠撸
氇缍铂
呓杌栾
锛巾跳
庀刁很
軎视帏
菜缤耍
磙栌叉
焉崂廛
蹶鼠悼
椠艘耄
包杼嫌
觳枰椒
蟑挡阌
划椰栖
隽瞬盗
殊季驻
契侥奇
占诰穹
上颐帙
搔绀椒
廿狞榱
愿杰抓
鹳霭蜴
雨稃谲
驱瑁闪
唿禁羰
络惰樟
钜钫捣
鼠噔伉
轿噻拒
屯滇蜴
拎鲧嗍
埽缁抄
改仡投
噶愆蛞
扶虹许
硝揍橱
锚冂贳
铙言室
萝酣淼
撅绘埙
皖剜竣
沥墟蹂
临砥英
刎吕兑
屉黄矶
缭豇亏
货濮廒
锰叉扶
宜线肭
抖忍琐
冻莪癯
逼殖喏
顽抢藏
龙扰杞
轩蹇天
坍菖盒
坚箅沿
黥腭澜
魉敢遑
鞘荪瑟
狠肢胳
制禽谙
摞芫麟
伶斋蒯
两觋谍
敌闶灬
添加回答
举报
0/150
提交
取消