要求生成一個(gè)數(shù)組,裝六位隨機(jī)數(shù),并且這些隨機(jī)數(shù)不能重復(fù)。(數(shù)組內(nèi)裝多個(gè)隨機(jī)數(shù),每個(gè)隨機(jī)數(shù)為六位數(shù),數(shù)組內(nèi)的隨機(jī)數(shù)不重復(fù))可以參考下面兩個(gè)代碼,可以把這兩個(gè)結(jié)合起來(lái)。//隨機(jī)六位數(shù)function MathRand(){ var Num=""; for(var i=0;i<6;i++) { Num+=Math.floor(Math.random()*10); }}//不重復(fù)隨機(jī)數(shù)組/* num 要產(chǎn)生多少個(gè)隨機(jī)數(shù) from 產(chǎn)生隨機(jī)數(shù)的最小值 to 產(chǎn)生隨機(jī)數(shù)的最大值 */function createRandom(num ,from ,to ){ var arr=[]; for(var i=from;i<=to;i++) arr.push(i); arr.sort(function(){ return 0.5-Math.random(); }); arr.length=num; return arr;} function createRandom2(num , from , to){ var arr=[]; var json={}; while(arr.length<num) { //產(chǎn)生單個(gè)隨機(jī)數(shù) var ranNum=Math.ceil(Math.random()*(to-from))+from; //通過(guò)判斷json對(duì)象的索引值是否存在 來(lái)標(biāo)記 是否重復(fù) if(!json[ranNum]) { json[ranNum]=1; arr.push(ranNum); } } return arr; }alert(createRandom2(10,0,50));//生成10個(gè)從0-50之間不重復(fù)的隨機(jī)數(shù)
如何生成一組不重復(fù)的六位隨機(jī)數(shù)
幕布斯7119047
2018-11-14 13:14:45