当前位置: 代码迷 >> ASP.NET >> c#从数组中随机抽取出一组数据,该怎么处理
  详细解决方案

c#从数组中随机抽取出一组数据,该怎么处理

热度:9818   发布时间:2013-02-25 00:00:00.0
c#从数组中随机抽取出一组数据
做一个考试系统的项目,现在从试题库里面随机抽取20道题

比如我题库有500道题(ID不连续)

这500道题的ID组成一个整型数组,现在要在这个整型数组中随机抽取20道题形成另外的一个整型数组,要求不能取重复的项.

如何实现,各位大侠帮帮忙.

------解决方案--------------------------------------------------------
随即获取题目ID 保存进ArrayList里```有重复的就不加入``没重复的就加如```到20个就OK了撒```
------解决方案--------------------------------------------------------
C# code
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++;  }}
  相关解决方案