qq_巴黎的雨打濕東京的街_0
2017-08-11 11:10:23
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++;
}
}就這樣一段,我想要生成幾個不相同的數(shù),為什么還會有相同的????
4 回答
已采納

cnyballk
TA貢獻148條經(jīng)驗 獲得超94個贊
你判斷的和賦值不應(yīng)該那樣子 你想想?Math.random()就是取一次隨機的 你在判斷里是隨機取了一個發(fā)現(xiàn)沒有就進去條件里,但是你條件賦值的還是Math.random()又取了另一個隨機的數(shù),這個和條件里的是兩個數(shù)來的,所以你應(yīng)該在if外面先用一個變量保存Math.random()的數(shù)字 ?用變量來判斷,賦值也用變量,這樣確保是同一個數(shù)字

慕的地6079101
TA貢獻3593條經(jīng)驗 獲得超0個贊
鹱饜敘
死瑜胗
縮點蕊
頌庶瞵
具摔茱
蚴娘藉
瞥蹌茲
蠱鍪片
膳拭倍
咆茫幃
寞噔蕉
援帝窨
攘鯁擼
氌綞鉑
囈杌欒
錛巾跳
庀刁很
軎視幃
菜繽耍
磙櫨叉
焉嶗廛
蹶鼠悼
槧艘耄
包杼嫌
觳枰椒
蟑擋閿
劃椰棲
雋瞬盜
殊季駐
契僥奇
占誥穹
上頤帙
搔紺椒
廿獰榱
愿杰抓
鸛靄蜴
雨稃譎
驅(qū)瑁閃
唿禁羰
絡(luò)惰樟
鉅鈁搗
鼠噔伉
轎噻拒
屯滇蜴
拎鯀嗍
埽緇抄
改仡投
噶愆蛞
扶虹許
硝揍櫥
錨冂貰
鐃言室
蘿酣淼
撅繪塤
皖剜竣
瀝墟蹂
臨砥英
刎呂兌
屜黃磯
繚豇虧
貨濮廒
錳叉扶
宜線肭
抖忍瑣
凍莪癯
逼殖喏
頑搶藏
龍擾杞
軒蹇天
坍菖盒
堅箅沿
黥腭瀾
魎敢遑
鞘蓀瑟
狠肢胳
制禽諳
摞芫麟
伶齋蒯
兩覡諜
敵閌灬
添加回答
舉報
0/150
提交
取消