c#從數(shù)組中隨機抽取出一組數(shù)據(jù) 做一個考試系統(tǒng)的項目,現(xiàn)在從試題庫里面隨機抽取20道題 比如我題庫有500道題(ID不連續(xù)) 這500道題的ID組成一個整型數(shù)組,現(xiàn)在要在這個整型數(shù)組中隨機抽取20道題形成另外的一個整型數(shù)組,要求不能取重復(fù)的項. 如何實現(xiàn),各位大俠幫幫忙. ------解決方案-------------------- 隨即獲取題目ID 保存進(jìn)ArrayList里```有重復(fù)的就不加入``沒重復(fù)的就加如```到20個就OK了撒``` ------解決方案--------------------
ArrayList arrP = new ArrayList(); //init arrP;//題庫中題目的ID號組 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++; } } |
|
來自: 悟靜 > 《.net和asp.net》