c#從數(shù)組中隨機(jī)抽取出一組數(shù)據(jù) 做一個(gè)考試系統(tǒng)的項(xiàng)目,現(xiàn)在從試題庫里面隨機(jī)抽取20道題 比如我題庫有500道題(ID不連續(xù)) 這500道題的ID組成一個(gè)整型數(shù)組,現(xiàn)在要在這個(gè)整型數(shù)組中隨機(jī)抽取20道題形成另外的一個(gè)整型數(shù)組,要求不能取重復(fù)的項(xiàng). 如何實(shí)現(xiàn),各位大俠幫幫忙. ------解決方案-------------------- 隨即獲取題目ID 保存進(jìn)ArrayList里```有重復(fù)的就不加入``沒重復(fù)的就加如```到20個(gè)就OK了撒``` ------解決方案--------------------
ArrayList arrP = new ArrayList(); //init arrP;//題庫中題目的ID號(hào)組 ArrayList arrT = new ArrayList(); Random rand = new Random(); int i = 0; while(i<20) { int index = rand.Next(0,500); if(!arrT.Contains(arrp[index]) //也可只存index,后期再取值 { arrT.Add(arrp[index]); i++; } } |
|