|
c#從數(shù)組中隨機(jī)抽取出一組數(shù)據(jù) 做一個考試系統(tǒng)的項(xiàng)目,現(xiàn)在從試題庫里面隨機(jī)抽取20道題 比如我題庫有500道題(ID不連續(xù)) 這500道題的ID組成一個整型數(shù)組,現(xiàn)在要在這個整型數(shù)組中隨機(jī)抽取20道題形成另外的一個整型數(shù)組,要求不能取重復(fù)的項(xiàng). 如何實(shí)現(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++;
}
} |
|
|